From f6b608eecb400a11d39e3fab14c9cbf6fe458ef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deleuze?= Date: Tue, 4 Jun 2024 15:41:42 +0200 Subject: [PATCH] Consistently support Hibernate annotation hint inference on methods See gh-32842 --- .../PersistenceManagedTypesBeanRegistrationAotProcessor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-orm/src/main/java/org/springframework/orm/jpa/persistenceunit/PersistenceManagedTypesBeanRegistrationAotProcessor.java b/spring-orm/src/main/java/org/springframework/orm/jpa/persistenceunit/PersistenceManagedTypesBeanRegistrationAotProcessor.java index 800d5a70204..a462b3d28e6 100644 --- a/spring-orm/src/main/java/org/springframework/orm/jpa/persistenceunit/PersistenceManagedTypesBeanRegistrationAotProcessor.java +++ b/spring-orm/src/main/java/org/springframework/orm/jpa/persistenceunit/PersistenceManagedTypesBeanRegistrationAotProcessor.java @@ -200,6 +200,8 @@ class PersistenceManagedTypesBeanRegistrationAotProcessor implements BeanRegistr registerForReflection(reflection, AnnotationUtils.findAnnotation(field.getType(), embeddableInstantiatorClass), "value"); }); + ReflectionUtils.doWithMethods(managedClass, method -> registerForReflection(reflection, + AnnotationUtils.findAnnotation(method, embeddableInstantiatorClass), "value")); } Class valueGenerationTypeClass = loadClass("org.hibernate.annotations.ValueGenerationType", classLoader);