4242import org .hibernate .type .descriptor .jdbc .AggregateJdbcType ;
4343import org .hibernate .type .descriptor .jdbc .ArrayJdbcType ;
4444import org .hibernate .type .descriptor .jdbc .JdbcType ;
45- import org .hibernate .type .descriptor .jdbc .JsonArrayJdbcType ;
4645
4746import static org .hibernate .dialect .StructHelper .getEmbeddedPart ;
4847import static org .hibernate .dialect .StructHelper .instantiate ;
@@ -363,16 +362,17 @@ public static <X> X fromString(
363362 return (X ) values ;
364363 }
365364
365+ // This is also used by Hibernate Reactive
366366 public static <X > X arrayFromString (
367367 JavaType <X > javaType ,
368- JsonArrayJdbcType jsonArrayJdbcType ,
368+ JdbcType elementJdbcType ,
369369 String string ,
370370 WrapperOptions options ) throws SQLException {
371371 if ( string == null ) {
372372 return null ;
373373 }
374374 final JavaType <?> elementJavaType = ((BasicPluralJavaType <?>) javaType ).getElementJavaType ();
375- final Class <?> preferredJavaTypeClass = jsonArrayJdbcType . getElementJdbcType () .getPreferredJavaTypeClass ( options );
375+ final Class <?> preferredJavaTypeClass = elementJdbcType .getPreferredJavaTypeClass ( options );
376376 final JavaType <?> jdbcJavaType ;
377377 if ( preferredJavaTypeClass == null || preferredJavaTypeClass == elementJavaType .getJavaTypeClass () ) {
378378 jdbcJavaType = elementJavaType ;
@@ -390,7 +390,7 @@ public static <X> X arrayFromString(
390390 arrayList ,
391391 elementJavaType ,
392392 jdbcJavaType ,
393- jsonArrayJdbcType . getElementJdbcType ()
393+ elementJdbcType
394394 );
395395 assert string .charAt ( i - 1 ) == ']' ;
396396 return javaType .wrap ( arrayList , options );
0 commit comments