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);