Skip to content

Commit 66b00e2

Browse files
Update native-image runtime hints.
Closes: #2729
1 parent 6cc1a91 commit 66b00e2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/main/java/org/springframework/data/redis/aot/RedisRuntimeHints.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader)
136136
TypeReference.of(KeyValueRepository.class), TypeReference.of(KeyValueRepositoryFactoryBean.class),
137137
TypeReference.of(QueryCreatorType.class), TypeReference.of(KeyValuePartTreeQuery.class)),
138138

139-
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS));
139+
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS,
140+
MemberCategory.INVOKE_PUBLIC_METHODS));
140141

141142
// PROXIES
142143
hints.proxies().registerJdkProxy(TypeReference.of(RedisConnection.class));
@@ -164,12 +165,12 @@ static void boundOperationsProxy(TypeReference typeReference, ClassLoader classL
164165

165166
String boundTargetClass = typeReference.getPackageName() + "." + typeReference.getSimpleName().replace("Bound", "");
166167
if (ClassUtils.isPresent(boundTargetClass, classLoader)) {
167-
hints.reflection().registerType(TypeReference.of(boundTargetClass), hint -> hint
168-
.withMembers(MemberCategory.INVOKE_DECLARED_METHODS));
168+
hints.reflection().registerType(TypeReference.of(boundTargetClass),
169+
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_PUBLIC_METHODS));
169170
}
170171

171-
hints.reflection().registerType(typeReference, hint -> hint
172-
.withMembers(MemberCategory.INVOKE_DECLARED_METHODS));
172+
hints.reflection().registerType(typeReference,
173+
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_PUBLIC_METHODS));
173174

174175
hints.proxies().registerJdkProxy(typeReference, //
175176
TypeReference.of("org.springframework.aop.SpringProxy"), //

0 commit comments

Comments
 (0)