42
42
import org .hibernate .type .descriptor .jdbc .AggregateJdbcType ;
43
43
import org .hibernate .type .descriptor .jdbc .ArrayJdbcType ;
44
44
import org .hibernate .type .descriptor .jdbc .JdbcType ;
45
- import org .hibernate .type .descriptor .jdbc .JsonArrayJdbcType ;
46
45
47
46
import static org .hibernate .dialect .StructHelper .getEmbeddedPart ;
48
47
import static org .hibernate .dialect .StructHelper .instantiate ;
@@ -363,16 +362,17 @@ public static <X> X fromString(
363
362
return (X ) values ;
364
363
}
365
364
365
+ // This is also used by Hibernate Reactive
366
366
public static <X > X arrayFromString (
367
367
JavaType <X > javaType ,
368
- JsonArrayJdbcType jsonArrayJdbcType ,
368
+ JdbcType elementJdbcType ,
369
369
String string ,
370
370
WrapperOptions options ) throws SQLException {
371
371
if ( string == null ) {
372
372
return null ;
373
373
}
374
374
final JavaType <?> elementJavaType = ((BasicPluralJavaType <?>) javaType ).getElementJavaType ();
375
- final Class <?> preferredJavaTypeClass = jsonArrayJdbcType . getElementJdbcType () .getPreferredJavaTypeClass ( options );
375
+ final Class <?> preferredJavaTypeClass = elementJdbcType .getPreferredJavaTypeClass ( options );
376
376
final JavaType <?> jdbcJavaType ;
377
377
if ( preferredJavaTypeClass == null || preferredJavaTypeClass == elementJavaType .getJavaTypeClass () ) {
378
378
jdbcJavaType = elementJavaType ;
@@ -390,7 +390,7 @@ public static <X> X arrayFromString(
390
390
arrayList ,
391
391
elementJavaType ,
392
392
jdbcJavaType ,
393
- jsonArrayJdbcType . getElementJdbcType ()
393
+ elementJdbcType
394
394
);
395
395
assert string .charAt ( i - 1 ) == ']' ;
396
396
return javaType .wrap ( arrayList , options );
0 commit comments