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
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