63
63
**/
64
64
@ Public
65
65
public abstract class DataSourceFactory implements Describable <DataSourceFactory >, Serializable , DBIdentity , DataSourceMeta , Wrapper {
66
- // public static final ZoneId DEFAULT_SERVER_TIME_ZONE = MQListenerFactory.DEFAULT_SERVER_TIME_ZONE; // ZoneId.systemDefault();// ZoneId.of("Asia/Shanghai");
66
+ // public static final ZoneId DEFAULT_SERVER_TIME_ZONE = MQListenerFactory.DEFAULT_SERVER_TIME_ZONE; // ZoneId.systemDefault();// ZoneId.of("Asia/Shanghai");
67
67
public static final String DS_TYPE_MYSQL = "MySQL" ;
68
68
public static final String DS_TYPE_MYSQL_V8 = DS_TYPE_MYSQL + "-V8" ;
69
69
@@ -258,7 +258,7 @@ protected List<ColumnMetaData> parseTableColMeta(boolean inSink, String jdbcUrl,
258
258
pkCols .add (columnName );
259
259
}
260
260
261
- return wrapColsMeta (inSink , table , columns1 , pkCols );
261
+ return wrapColsMeta (inSink , table , columns1 , pkCols , conn );
262
262
} finally {
263
263
closeResultSet (columns1 );
264
264
closeResultSet (primaryKeys );
@@ -267,8 +267,9 @@ protected List<ColumnMetaData> parseTableColMeta(boolean inSink, String jdbcUrl,
267
267
// return columns;
268
268
}
269
269
270
- public List <ColumnMetaData > wrapColsMeta (boolean inSink , EntityName table , ResultSet columns1 ) throws SQLException , TableNotFoundException {
271
- return wrapColsMeta (inSink , table , columns1 , Collections .emptySet ());
270
+ public List <ColumnMetaData > wrapColsMeta (
271
+ boolean inSink , EntityName table , ResultSet columns1 , JDBCConnection conn ) throws SQLException , TableNotFoundException {
272
+ return wrapColsMeta (inSink , table , columns1 , Collections .emptySet (), conn );
272
273
}
273
274
274
275
public static final String KEY_COLUMN_NAME = "COLUMN_NAME" ;
@@ -281,9 +282,13 @@ public List<ColumnMetaData> wrapColsMeta(boolean inSink, EntityName table, Resul
281
282
public static final String KEY_DATA_TYPE = "DATA_TYPE" ;
282
283
public static final String KEY_COLUMN_SIZE = "COLUMN_SIZE" ;
283
284
284
- public List <ColumnMetaData > wrapColsMeta (
285
- boolean inSink , EntityName table , ResultSet columns1 , Set <String > pkCols ) throws SQLException , TableNotFoundException {
286
- return this .wrapColsMeta (inSink , table , columns1 , new CreateColumnMeta (pkCols , columns1 ));
285
+ public final List <ColumnMetaData > wrapColsMeta (
286
+ boolean inSink , EntityName table , ResultSet columns1 , Set <String > pkCols , JDBCConnection conn ) throws SQLException , TableNotFoundException {
287
+ return this .wrapColsMeta (inSink , table , columns1 , createColumnMetaBuilder (table , columns1 , pkCols , conn ));
288
+ }
289
+
290
+ protected CreateColumnMeta createColumnMetaBuilder (EntityName table , ResultSet columns1 , Set <String > pkCols , JDBCConnection conn ) {
291
+ return new CreateColumnMeta (pkCols , columns1 );
287
292
}
288
293
289
294
public List <ColumnMetaData > wrapColsMeta (
0 commit comments