From c0b4cbdb80edf7a31e337adb9c7343a439a8fba2 Mon Sep 17 00:00:00 2001 From: Gavin King Date: Mon, 8 Dec 2025 16:46:12 +0100 Subject: [PATCH] temporarily put back an @Incubating @Deprecated operation just for this release --- .../hibernate/type/descriptor/java/JavaType.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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. *