Skip to content

Commit 13a7bfa

Browse files
committed
consistently use EntityGraph instead of RootGraph in (incubating) JpaMetamodel SPI
1 parent 41b92ce commit 13a7bfa

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/DomainType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* <p>
1515
* Encapsulates a {@link JavaType} describing the more rudimentary aspects
1616
* of the Java type. The {@code DomainType} is a higher-level construct
17-
* incorporating information such as bean properties, constructors, etc.
17+
* incorporating information such as bean properties, constructors, and so on.
1818
*
1919
* @implNote The actual JPA type system is more akin to {@link SimpleDomainType}.
2020
* This contract represents a "higher level" abstraction, allowing

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/JpaMetamodel.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import jakarta.persistence.metamodel.Metamodel;
1414
import org.checkerframework.checker.nullness.qual.Nullable;
1515
import org.hibernate.Incubating;
16-
import org.hibernate.graph.RootGraph;
1716
import org.hibernate.metamodel.MappingMetamodel;
1817
import org.hibernate.type.descriptor.java.EnumJavaType;
1918
import org.hibernate.type.descriptor.java.JavaType;
@@ -100,6 +99,9 @@ public interface JpaMetamodel extends Metamodel {
10099

101100
String qualifyImportableName(String queryName);
102101

102+
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103+
// Enumerations and Java constants (useful for interpreting HQL)
104+
103105
@Nullable Set<String> getEnumTypesForValue(String enumValue);
104106

105107
EnumJavaType<?> getEnumType(String className);
@@ -122,15 +124,12 @@ public interface JpaMetamodel extends Metamodel {
122124
@Override
123125
<X> EmbeddableDomainType<X> embeddable(Class<X> cls);
124126

125-
126127
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127128
// Entity graphs
128129

129-
void addNamedEntityGraph(String graphName, RootGraph<?> entityGraph);
130-
131-
RootGraph<?> findEntityGraphByName(String name);
130+
EntityGraph<?> findEntityGraphByName(String name);
132131

133-
<T> List<RootGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass);
132+
<T> List<? extends EntityGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass);
134133

135134
<T> Map<String, EntityGraph<? extends T>> getNamedEntityGraphs(Class<T> entityType);
136135
}

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,6 @@ private Field getJavaField(String className, String fieldName) throws NoSuchFiel
386386
return null;
387387
}
388388

389-
@Override
390389
public void addNamedEntityGraph(String graphName, RootGraph<?> entityGraph) {
391390
final RootGraphImplementor<?> rootGraph = (RootGraphImplementor<?>) entityGraph;
392391
final EntityGraph<?> old = entityGraphMap.put( graphName, rootGraph.makeImmutableCopy( graphName ) );

0 commit comments

Comments
 (0)