@@ -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