diff --git a/src/main/java/org/springframework/data/redis/aot/RedisRuntimeHints.java b/src/main/java/org/springframework/data/redis/aot/RedisRuntimeHints.java index 29595a5f2..127b0d76e 100644 --- a/src/main/java/org/springframework/data/redis/aot/RedisRuntimeHints.java +++ b/src/main/java/org/springframework/data/redis/aot/RedisRuntimeHints.java @@ -136,7 +136,8 @@ public class RedisRuntimeHints implements RuntimeHintsRegistrar { TypeReference.of(KeyValueRepository.class), TypeReference.of(KeyValueRepositoryFactoryBean.class), TypeReference.of(QueryCreatorType.class), TypeReference.of(KeyValuePartTreeQuery.class)), - hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS)); + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_PUBLIC_METHODS)); // PROXIES hints.proxies().registerJdkProxy(TypeReference.of(RedisConnection.class)); @@ -164,12 +165,12 @@ public class RedisRuntimeHints implements RuntimeHintsRegistrar { String boundTargetClass = typeReference.getPackageName() + "." + typeReference.getSimpleName().replace("Bound", ""); if (ClassUtils.isPresent(boundTargetClass, classLoader)) { - hints.reflection().registerType(TypeReference.of(boundTargetClass), hint -> hint - .withMembers(MemberCategory.INVOKE_DECLARED_METHODS)); + hints.reflection().registerType(TypeReference.of(boundTargetClass), + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_PUBLIC_METHODS)); } - hints.reflection().registerType(typeReference, hint -> hint - .withMembers(MemberCategory.INVOKE_DECLARED_METHODS)); + hints.reflection().registerType(typeReference, + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_PUBLIC_METHODS)); hints.proxies().registerJdkProxy(typeReference, // TypeReference.of("org.springframework.aop.SpringProxy"), //