21
21
import java .sql .SQLException ;
22
22
import java .sql .Types ;
23
23
import java .util .ArrayList ;
24
- import java .util .Arrays ;
25
24
import java .util .HashMap ;
26
25
import java .util .List ;
27
26
import java .util .Locale ;
@@ -48,11 +47,6 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
48
47
/** Logger available to subclasses. */
49
48
protected static final Log logger = LogFactory .getLog (TableMetaDataProvider .class );
50
49
51
- /** Database products we know not supporting the use of a String[] for generated keys. */
52
- private static final List <String > productsNotSupportingGeneratedKeysColumnNameArray =
53
- Arrays .asList ("Apache Derby" , "HSQL Database Engine" );
54
-
55
-
56
50
/** The name of the user currently connected. */
57
51
@ Nullable
58
52
private final String userName ;
@@ -95,45 +89,14 @@ protected GenericTableMetaDataProvider(DatabaseMetaData databaseMetaData) throws
95
89
@ Override
96
90
public void initializeWithMetaData (DatabaseMetaData databaseMetaData ) throws SQLException {
97
91
try {
98
- if (databaseMetaData .supportsGetGeneratedKeys ()) {
99
- logger .debug ("GetGeneratedKeys is supported" );
100
- setGetGeneratedKeysSupported (true );
101
- }
102
- else {
103
- logger .debug ("GetGeneratedKeys is not supported" );
104
- setGetGeneratedKeysSupported (false );
105
- }
92
+ setGetGeneratedKeysSupported (databaseMetaData .supportsGetGeneratedKeys ());
93
+ setGeneratedKeysColumnNameArraySupported (isGetGeneratedKeysSupported ());
106
94
}
107
95
catch (SQLException ex ) {
108
96
if (logger .isWarnEnabled ()) {
109
97
logger .warn ("Error retrieving 'DatabaseMetaData.supportsGetGeneratedKeys': " + ex .getMessage ());
110
98
}
111
99
}
112
- try {
113
- String databaseProductName = databaseMetaData .getDatabaseProductName ();
114
- if (productsNotSupportingGeneratedKeysColumnNameArray .contains (databaseProductName )) {
115
- if (logger .isDebugEnabled ()) {
116
- logger .debug ("GeneratedKeysColumnNameArray is not supported for " + databaseProductName );
117
- }
118
- setGeneratedKeysColumnNameArraySupported (false );
119
- }
120
- else {
121
- if (isGetGeneratedKeysSupported ()) {
122
- if (logger .isDebugEnabled ()) {
123
- logger .debug ("GeneratedKeysColumnNameArray is supported for " + databaseProductName );
124
- }
125
- setGeneratedKeysColumnNameArraySupported (true );
126
- }
127
- else {
128
- setGeneratedKeysColumnNameArraySupported (false );
129
- }
130
- }
131
- }
132
- catch (SQLException ex ) {
133
- if (logger .isWarnEnabled ()) {
134
- logger .warn ("Error retrieving 'DatabaseMetaData.getDatabaseProductName': " + ex .getMessage ());
135
- }
136
- }
137
100
138
101
try {
139
102
this .databaseVersion = databaseMetaData .getDatabaseProductVersion ();
0 commit comments