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
private final @ Nullable String userName ;
58
52
@@ -93,45 +87,14 @@ protected GenericTableMetaDataProvider(DatabaseMetaData databaseMetaData) throws
93
87
@ Override
94
88
public void initializeWithMetaData (DatabaseMetaData databaseMetaData ) throws SQLException {
95
89
try {
96
- if (databaseMetaData .supportsGetGeneratedKeys ()) {
97
- logger .debug ("GetGeneratedKeys is supported" );
98
- setGetGeneratedKeysSupported (true );
99
- }
100
- else {
101
- logger .debug ("GetGeneratedKeys is not supported" );
102
- setGetGeneratedKeysSupported (false );
103
- }
90
+ setGetGeneratedKeysSupported (databaseMetaData .supportsGetGeneratedKeys ());
91
+ setGeneratedKeysColumnNameArraySupported (isGetGeneratedKeysSupported ());
104
92
}
105
93
catch (SQLException ex ) {
106
94
if (logger .isWarnEnabled ()) {
107
95
logger .warn ("Error retrieving 'DatabaseMetaData.supportsGetGeneratedKeys': " + ex .getMessage ());
108
96
}
109
97
}
110
- try {
111
- String databaseProductName = databaseMetaData .getDatabaseProductName ();
112
- if (productsNotSupportingGeneratedKeysColumnNameArray .contains (databaseProductName )) {
113
- if (logger .isDebugEnabled ()) {
114
- logger .debug ("GeneratedKeysColumnNameArray is not supported for " + databaseProductName );
115
- }
116
- setGeneratedKeysColumnNameArraySupported (false );
117
- }
118
- else {
119
- if (isGetGeneratedKeysSupported ()) {
120
- if (logger .isDebugEnabled ()) {
121
- logger .debug ("GeneratedKeysColumnNameArray is supported for " + databaseProductName );
122
- }
123
- setGeneratedKeysColumnNameArraySupported (true );
124
- }
125
- else {
126
- setGeneratedKeysColumnNameArraySupported (false );
127
- }
128
- }
129
- }
130
- catch (SQLException ex ) {
131
- if (logger .isWarnEnabled ()) {
132
- logger .warn ("Error retrieving 'DatabaseMetaData.getDatabaseProductName': " + ex .getMessage ());
133
- }
134
- }
135
98
136
99
try {
137
100
this .databaseVersion = databaseMetaData .getDatabaseProductVersion ();
0 commit comments