Revision 43687 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
31 31
import org.gvsig.exportto.ExporttoServiceFinishAction;
32 32
import org.gvsig.fmap.dal.DALLocator;
33 33
import org.gvsig.fmap.dal.DataManager;
34
import org.gvsig.fmap.dal.DataStoreProviderFactory;
34 35
import org.gvsig.fmap.dal.DataTypes;
35 36
import org.gvsig.fmap.dal.feature.EditableFeature;
36 37
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor;
......
39 40
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
40 41
import org.gvsig.fmap.dal.feature.FeatureSet;
41 42
import org.gvsig.fmap.dal.feature.FeatureStore;
43
import org.gvsig.fmap.dal.feature.FeatureStoreProviderFactory;
42 44
import org.gvsig.fmap.dal.feature.FeatureType;
43 45
import org.gvsig.fmap.dal.store.jdbc.JDBCNewStoreParameters;
44 46
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorer;
......
95 97
        FeatureType targetTempFeatureType;
96 98
        EditableFeatureType targetEditableFeatureType;
97 99

  
100
        DataManager manager = DALLocator.getDataManager();
101
        FeatureStoreProviderFactory factory = (FeatureStoreProviderFactory) manager.getStoreProviderFactory(explorer.getStoreName());
102
        
103
        boolean preferNotToUseNonNullRestrictions = factory.preferNotToUseNonNullRestrictions();
104
        
98 105
        targetTempFeatureType = options.getSource().getDefaultFeatureType().getCopy();
99 106
        targetEditableFeatureType = targetTempFeatureType.getEditable();
100 107

  
101
        // Remove inherited primary keys from the data source
108
        // Remove inherited primary keys from the data source and remove NotNull
109
        // restrictions if proceed.
102 110
        for (int i = 0; i < targetEditableFeatureType.size(); i++) {
103 111
            EditableFeatureAttributeDescriptor x = (EditableFeatureAttributeDescriptor) targetEditableFeatureType.get(i);
104 112
            x.setIsPrimaryKey(false);
113
            if( preferNotToUseNonNullRestrictions ) {
114
                x.setAllowNull(true);
115
            }
105 116
        }
106 117
                
107 118
        if (this.options.getTranslateIdentifiersToLowerCase()
......
150 161
        }
151 162
        
152 163
        // ======================================
164
        
153 165

  
154

  
155 166
        JDBCNewStoreParameters createTableParams = (JDBCNewStoreParameters) explorer.getAddParameters();
156 167

  
157 168
        createTableParams.setSelectRole(this.options.getSelectRole());

Also available in: Unified diff