From 443c2bab13ed624ffae93d178c750bff4d10ebc8 Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Mon, 24 Oct 2022 10:25:54 +0200 Subject: [PATCH] Add missing reflection hint for NamedEntityGraph when EntityGraph is present. Closes: #2681 See also: spring-projects/spring-aot-smoke-tests#135 --- .../data/jpa/repository/aot/JpaRuntimeHints.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/JpaRuntimeHints.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/JpaRuntimeHints.java index 65bb6e357..8141aa479 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/JpaRuntimeHints.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/JpaRuntimeHints.java @@ -15,6 +15,8 @@ */ package org.springframework.data.jpa.repository.aot; +import jakarta.persistence.NamedEntityGraph; + import java.util.Arrays; import org.springframework.aot.hint.MemberCategory; @@ -23,6 +25,7 @@ import org.springframework.aot.hint.RuntimeHintsRegistrar; import org.springframework.aot.hint.TypeReference; import org.springframework.data.jpa.domain.support.AuditingBeanFactoryPostProcessor; import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.support.QuerydslJpaPredicateExecutor; import org.springframework.data.jpa.repository.support.SimpleJpaRepository; @@ -72,5 +75,8 @@ class JpaRuntimeHints implements RuntimeHintsRegistrar { hint -> hint.withMembers(MemberCategory.INVOKE_PUBLIC_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS) .onReachableType(QuerydslPredicateExecutor.class)); } + + hints.reflection().registerType(NamedEntityGraph.class, + hint -> hint.onReachableType(EntityGraph.class).withMembers(MemberCategory.INVOKE_PUBLIC_METHODS)); } }