Revision 43420 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.jdbc/src/main/java/org/gvsig/exportto/swing/prov/jdbc/ExporrtoJDBCService.java

View differences:

ExporrtoJDBCService.java
222 222
            int sourceGeometryIndex = -1;
223 223
            if( getGeometryColumnCount(sourceFeatureType)==1
224 224
                    && getGeometryColumnCount(targetFeatureType)==1 ) {
225
                // Solo si hay una columna de geometria asignaremos las geometrias
225
                // Si solo hay una columna de geometria asignaremos las geometrias
226 226
                // independientemente de como se llamen los campos.
227 227
                targetGeometryIndex = targetFeatureType.getDefaultGeometryAttributeIndex();
228 228
                sourceGeometryIndex = sourceFeatureType.getDefaultGeometryAttributeIndex();
229
            } else {
230
                FeatureAttributeDescriptor attr = sourceFeatureType.getDefaultGeometryAttribute();
231
                sourceGeometryIndex = attr.getIndex();
232
                targetGeometryIndex = targetFeatureType.getAttributeDescriptor(attr.getName()).getIndex();
229 233
            }
230 234

  
231 235
            logger.debug("Inserting rows");
......
253 257
                    }
254 258
                }
255 259

  
256
                Geometry geometry = targetFeature.getDefaultGeometry();
260
                Geometry geometry = targetFeature.getGeometry(targetGeometryIndex);
257 261
                if (geometry != null) {
258 262
                    switch (this.options.getGeometryChecks()) {
259 263
                        case CHECK_IF_CORRUPT:

Also available in: Unified diff