Browse Source

Move off deprecated API in AOT support.

Closes #3305
Original pull request: #3307
pull/3314/head
Christoph Strobl 7 months ago committed by Mark Paluch
parent
commit
b97cc46469
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 2
      src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java
  2. 3
      src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java
  3. 2
      src/main/java/org/springframework/data/util/QTypeContributor.java
  4. 2
      src/main/java/org/springframework/data/util/TypeContributor.java

2
src/main/java/org/springframework/data/repository/aot/hint/RepositoryRuntimeHints.java

@ -92,7 +92,7 @@ class RepositoryRuntimeHints implements RuntimeHintsRegistrar { @@ -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(

3
src/main/java/org/springframework/data/repository/config/RepositoryRegistrationAotContribution.java

@ -332,8 +332,7 @@ public class RepositoryRegistrationAotContribution implements BeanRegistrationAo @@ -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

2
src/main/java/org/springframework/data/util/QTypeContributor.java

@ -56,7 +56,7 @@ public class QTypeContributor { @@ -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.");
}

2
src/main/java/org/springframework/data/util/TypeContributor.java

@ -62,7 +62,7 @@ public class TypeContributor { @@ -62,7 +62,7 @@ public class TypeContributor {
if (type.isAnnotation() && filter.test((Class<? extends Annotation>) type)) {
contribution.getRuntimeHints().reflection().registerType(type,
hint -> hint.withMembers(MemberCategory.INTROSPECT_PUBLIC_METHODS));
hint -> {});
return;
}

Loading…
Cancel
Save