From bd356c8359e92b0d8b953e545ae98f514426faf5 Mon Sep 17 00:00:00 2001 From: Gavin King Date: Thu, 9 Jan 2025 10:35:02 +0100 Subject: [PATCH] add getNamedEntityGraphs() to EntityType see #693 --- .../jakarta/persistence/EntityManagerFactory.java | 1 + .../jakarta/persistence/metamodel/EntityType.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/api/src/main/java/jakarta/persistence/EntityManagerFactory.java b/api/src/main/java/jakarta/persistence/EntityManagerFactory.java index 708b34c8..bcdc4512 100644 --- a/api/src/main/java/jakarta/persistence/EntityManagerFactory.java +++ b/api/src/main/java/jakarta/persistence/EntityManagerFactory.java @@ -366,6 +366,7 @@ public interface EntityManagerFactory extends AutoCloseable { * meaning all entity graphs * @return a map keyed by graph name * @param the specified upper bound on the entity graph types + * @see jakarta.persistence.metamodel.EntityType#getNamedEntityGraphs() * * @since 3.2 */ diff --git a/api/src/main/java/jakarta/persistence/metamodel/EntityType.java b/api/src/main/java/jakarta/persistence/metamodel/EntityType.java index 17e6dc2e..8ab23d97 100644 --- a/api/src/main/java/jakarta/persistence/metamodel/EntityType.java +++ b/api/src/main/java/jakarta/persistence/metamodel/EntityType.java @@ -16,6 +16,10 @@ package jakarta.persistence.metamodel; +import jakarta.persistence.EntityGraph; + +import java.util.Map; + /** * An instance of {@code EntityType} represents * an {@linkplain jakarta.persistence.Entity entity} @@ -33,4 +37,15 @@ public interface EntityType * @return entity name */ String getName(); + + /** + * A map keyed by {@linkplain jakarta.persistence.NamedEntityGraph#name graph name}, + * containing every named {@linkplain EntityGraph entity graph} whose root entity + * type is this type. + * @return a map keyed by graph name + * @see jakarta.persistence.EntityManagerFactory#getNamedEntityGraphs(Class) + * + * @since 4.0 + */ + Map> getNamedEntityGraphs(); }