17
17
18
18
import static org .springframework .data .jdbc .core .convert .SqlGenerator .*;
19
19
20
- import java .sql .JDBCType ;
21
20
import java .sql .ResultSet ;
21
+ import java .sql .SQLType ;
22
22
import java .util .ArrayList ;
23
23
import java .util .Collections ;
24
24
import java .util .HashSet ;
@@ -546,17 +546,17 @@ private IdentifierProcessing getIdentifierProcessing() {
546
546
private void addConvertedPropertyValue (SqlIdentifierParameterSource parameterSource ,
547
547
RelationalPersistentProperty property , @ Nullable Object value , SqlIdentifier name ) {
548
548
549
- addConvertedValue (parameterSource , value , name , converter .getColumnType (property ), converter .getSqlType (property ));
549
+ addConvertedValue (parameterSource , value , name , converter .getColumnType (property ), converter .getTargetSqlType (property ));
550
550
}
551
551
552
552
private void addConvertedPropertyValue (SqlIdentifierParameterSource parameterSource , SqlIdentifier name , Object value ,
553
553
Class <?> javaType ) {
554
554
555
- addConvertedValue (parameterSource , value , name , javaType , JdbcUtil .sqlTypeFor (javaType ));
555
+ addConvertedValue (parameterSource , value , name , javaType , JdbcUtil .targetSqlTypeFor (javaType ));
556
556
}
557
557
558
558
private void addConvertedValue (SqlIdentifierParameterSource parameterSource , @ Nullable Object value ,
559
- SqlIdentifier paramName , Class <?> javaType , int sqlType ) {
559
+ SqlIdentifier paramName , Class <?> javaType , SQLType sqlType ) {
560
560
561
561
JdbcValue jdbcValue = converter .writeJdbcValue ( //
562
562
value , //
@@ -567,7 +567,7 @@ private void addConvertedValue(SqlIdentifierParameterSource parameterSource, @Nu
567
567
parameterSource .addValue ( //
568
568
paramName , //
569
569
jdbcValue .getValue (), //
570
- JdbcUtil . sqlTypeFor ( jdbcValue .getJdbcType ()));
570
+ jdbcValue .getJdbcType (). getVendorTypeNumber ( ));
571
571
}
572
572
573
573
private void addConvertedPropertyValuesAsList (SqlIdentifierParameterSource parameterSource ,
@@ -578,15 +578,15 @@ private void addConvertedPropertyValuesAsList(SqlIdentifierParameterSource param
578
578
for (Object id : values ) {
579
579
580
580
Class <?> columnType = converter .getColumnType (property );
581
- int sqlType = converter .getSqlType (property );
581
+ SQLType sqlType = converter .getTargetSqlType (property );
582
582
583
583
jdbcValue = converter .writeJdbcValue (id , columnType , sqlType );
584
584
convertedIds .add (jdbcValue .getValue ());
585
585
}
586
586
587
587
Assert .state (jdbcValue != null , "JdbcValue must be not null at this point. Please report this as a bug." );
588
588
589
- JDBCType jdbcType = jdbcValue .getJdbcType ();
589
+ SQLType jdbcType = jdbcValue .getJdbcType ();
590
590
int typeNumber = jdbcType == null ? JdbcUtils .TYPE_UNKNOWN : jdbcType .getVendorTypeNumber ();
591
591
592
592
parameterSource .addValue (paramName , convertedIds , typeNumber );
0 commit comments