diff --git a/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java b/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java index c248d76982de..eed638188a2c 100644 --- a/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java +++ b/hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java @@ -332,10 +332,23 @@ default boolean isWider(JavaType javaType) { @FunctionalInterface @Deprecated(forRemoval = true, since = "7.2") + @Incubating interface CoercionContext { TypeConfiguration getTypeConfiguration(); } + /** + * @deprecated Use {@link #coerce(Object)} instead. + * This operation depends on an unchecked cast. + * Since incubating, it will go away very soon. + */ + @Deprecated(forRemoval = true, since = "7.2") + @Incubating + default T coerce(X value, CoercionContext context) { + //noinspection unchecked + return (T) coerce( value ); + } + /** * Coerce the given value to this type, if possible. *