diff --git a/src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java b/src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java index 6b660c5cb..7a32dd280 100644 --- a/src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java +++ b/src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java @@ -92,7 +92,7 @@ class RepositoryRuntimeHints implements RuntimeHintsRegistrar { // hints.reflection().registerType(Throwable.class, - builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)); + builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.ACCESS_DECLARED_FIELDS)); // SpEL support hints.reflection().registerType( diff --git a/src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java b/src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java index 34b0caff5..e8e102e31 100644 --- a/src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java +++ b/src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java @@ -332,8 +332,7 @@ public class RepositoryRegistrationAotContribution implements BeanRegistrationAo // Kotlin if (isKotlinCoroutineRepository(repositoryContext, repositoryInformation)) { - contribution.getRuntimeHints().reflection().registerTypes(kotlinRepositoryReflectionTypeReferences(), - hint -> hint.withMembers(MemberCategory.INTROSPECT_PUBLIC_METHODS)); + contribution.getRuntimeHints().reflection().registerTypes(kotlinRepositoryReflectionTypeReferences(), hint -> {}); } // Repository query methods diff --git a/src/main/java/org/springframework/data/util/QTypeContributor.java b/src/main/java/org/springframework/data/util/QTypeContributor.java index cb7748771..edfe719dd 100644 --- a/src/main/java/org/springframework/data/util/QTypeContributor.java +++ b/src/main/java/org/springframework/data/util/QTypeContributor.java @@ -56,7 +56,7 @@ public class QTypeContributor { logger.debug("Registering Q type %s for %s."); context.getRuntimeHints().reflection().registerType(TypeReference.of(queryClassName), MemberCategory.INVOKE_PUBLIC_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, - MemberCategory.INTROSPECT_DECLARED_METHODS, MemberCategory.DECLARED_FIELDS); + MemberCategory.ACCESS_DECLARED_FIELDS); } else { logger.debug("Skipping Q type %s. Not an EntityPath."); } diff --git a/src/main/java/org/springframework/data/util/TypeContributor.java b/src/main/java/org/springframework/data/util/TypeContributor.java index a98672f6d..c7781dd7a 100644 --- a/src/main/java/org/springframework/data/util/TypeContributor.java +++ b/src/main/java/org/springframework/data/util/TypeContributor.java @@ -62,7 +62,7 @@ public class TypeContributor { if (type.isAnnotation() && filter.test((Class) type)) { contribution.getRuntimeHints().reflection().registerType(type, - hint -> hint.withMembers(MemberCategory.INTROSPECT_PUBLIC_METHODS)); + hint -> {}); return; }