Skip to content

Commit 3c0fbb2

Browse files
committed
HHH-19392 Reverting commit causing troubles
Revert "fix code in CustomType that didn't make sense" This reverts commit 3f8ac48.
1 parent cde3ff0 commit 3c0fbb2

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

hibernate-core/src/main/java/org/hibernate/type/CustomType.java

+15-3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.hibernate.type.descriptor.ValueBinder;
2222
import org.hibernate.type.descriptor.ValueExtractor;
2323
import org.hibernate.type.descriptor.java.JavaType;
24+
import org.hibernate.type.descriptor.java.JavaTypedExpressible;
2425
import org.hibernate.type.descriptor.jdbc.JdbcLiteralFormatter;
2526
import org.hibernate.type.descriptor.jdbc.JdbcType;
2627
import org.hibernate.type.internal.UserTypeJavaTypeWrapper;
@@ -100,9 +101,20 @@ public CustomType(UserType<J> userType, String[] registrationKeys, TypeConfigura
100101
}
101102

102103
private JavaType<J> getMappedJavaType(UserType<J> userType) {
103-
return userType instanceof UserVersionType<J> userVersionType
104-
? new UserTypeVersionJavaTypeWrapper<>( userVersionType )
105-
: new UserTypeJavaTypeWrapper<>( userType );
104+
if ( userType instanceof JavaType<?> javaType ) {
105+
//noinspection unchecked
106+
return (JavaType<J>) userType;
107+
}
108+
else if ( userType instanceof JavaTypedExpressible<?> ) {
109+
//noinspection unchecked
110+
return ( (JavaTypedExpressible<J>) userType).getExpressibleJavaType();
111+
}
112+
else if ( userType instanceof UserVersionType<J> userVersionType ) {
113+
return new UserTypeVersionJavaTypeWrapper<>( userVersionType );
114+
}
115+
else {
116+
return new UserTypeJavaTypeWrapper<>( userType );
117+
}
106118
}
107119

108120
public UserType<J> getUserType() {

0 commit comments

Comments
 (0)