Revision 43355 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/operations/FetchFeatureTypeOperation.java

View differences:

FetchFeatureTypeOperation.java
151 151
    }
152 152

  
153 153
    protected boolean isInPrimaryKeys(List<String> pks, EditableFeatureAttributeDescriptor attr) {
154
        return pks != null && pks.contains(attr.getName());
154
        // En algunos gestores de BBDD, los nombres obtenidos de las pks de los 
155
        // metadados no coinciden con los nombres de los campos ya que unos estan
156
        // en mayusculas y otros en minusculas, asi que en lugar de usar un "contains"
157
        // nos los recorremos y comparamos con IgnoreCase.
158
        for (String pk : pks) {
159
            if( StringUtils.equalsIgnoreCase(pk, attr.getName()) ) {
160
                return true;
161
            }
162
        }
163
        return false;        
155 164
    }
156 165
    
157 166
    protected List<String> getPrimaryKeysFromMetadata(

Also available in: Unified diff