Skip to content

Commit 5eb9201

Browse files
committed
HHH-19466 demote operations dealing with EntityGraphs from JpaMetamodel to Implementor
because they're simply not needed there
1 parent 20cb545 commit 5eb9201

File tree

6 files changed

+13
-31
lines changed

6 files changed

+13
-31
lines changed

hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -641,9 +641,9 @@ public SqlStringGenerationContext getSqlStringGenerationContext() {
641641
return sqlStringGenerationContext;
642642
}
643643

644-
@Override @SuppressWarnings({"rawtypes","unchecked"})
644+
@Override
645645
public <T> List<EntityGraph<? super T>> findEntityGraphsByType(Class<T> entityClass) {
646-
return (List) getJpaMetamodel().findEntityGraphsByJavaType( entityClass );
646+
return getJpaMetamodel().findEntityGraphsByJavaType( entityClass );
647647
}
648648

649649
// todo : (5.2) review synchronizationType, persistenceContextType, transactionType usage

hibernate-core/src/main/java/org/hibernate/metamodel/internal/InjectionHelper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import org.hibernate.internal.CoreLogging;
1111
import org.hibernate.internal.CoreMessageLogger;
1212
import org.hibernate.internal.util.ReflectHelper;
13-
import org.hibernate.metamodel.model.domain.JpaMetamodel;
1413

1514
import java.lang.reflect.Field;
1615

@@ -22,7 +21,7 @@ public class InjectionHelper {
2221
public static void injectEntityGraph(
2322
NamedEntityGraphDefinition definition,
2423
Class<?> metamodelClass,
25-
JpaMetamodel jpaMetamodel) {
24+
JpaMetamodelImplementor jpaMetamodel) {
2625
if ( metamodelClass != null ) {
2726
try {
2827
injectField(

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44
*/
55
package org.hibernate.metamodel.model.domain;
66

7-
import java.util.List;
8-
import java.util.Map;
97
import java.util.Set;
108

11-
import jakarta.persistence.EntityGraph;
129

1310
import jakarta.persistence.metamodel.Metamodel;
1411
import org.checkerframework.checker.nullness.qual.Nullable;
@@ -124,12 +121,4 @@ public interface JpaMetamodel extends Metamodel {
124121
@Override
125122
<X> EmbeddableDomainType<X> embeddable(Class<X> cls);
126123

127-
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128-
// Entity graphs
129-
130-
EntityGraph<?> findEntityGraphByName(String name);
131-
132-
<T> List<? extends EntityGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass);
133-
134-
<T> Map<String, EntityGraph<? extends T>> getNamedEntityGraphs(Class<T> entityType);
135124
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,13 +400,13 @@ public RootGraphImplementor<?> findEntityGraphByName(String name) {
400400
}
401401

402402
@Override
403-
public <T> List<RootGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass) {
403+
public <T> List<EntityGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass) {
404404
final EntityDomainType<T> entityType = entity( entityClass );
405405
if ( entityType == null ) {
406406
throw new IllegalArgumentException( "Given class is not an entity: " + entityClass.getName() );
407407
}
408408
else {
409-
final List<RootGraph<? super T>> results = new ArrayList<>();
409+
final List<EntityGraph<? super T>> results = new ArrayList<>();
410410
for ( var entityGraph : entityGraphMap.values() ) {
411411
if ( entityGraph.appliesTo( entityType ) ) {
412412
@SuppressWarnings("unchecked") // safe, we just checked

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

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@
6868
import org.hibernate.type.descriptor.jdbc.JdbcType;
6969
import org.hibernate.type.spi.TypeConfiguration;
7070

71-
import jakarta.persistence.EntityGraph;
7271
import jakarta.persistence.metamodel.EmbeddableType;
7372
import jakarta.persistence.metamodel.EntityType;
7473
import jakarta.persistence.metamodel.ManagedType;
@@ -566,21 +565,10 @@ public void addNamedEntityGraph(String graphName, RootGraph<?> entityGraph) {
566565
jpaMetamodel.addNamedEntityGraph( graphName, entityGraph );
567566
}
568567

569-
@Override
570-
public RootGraph<?> findEntityGraphByName(String name) {
568+
private RootGraph<?> findEntityGraphByName(String name) {
571569
return jpaMetamodel.findEntityGraphByName( name );
572570
}
573571

574-
@Override
575-
public <T> Map<String, EntityGraph<? extends T>> getNamedEntityGraphs(Class<T> entityType) {
576-
return jpaMetamodel.getNamedEntityGraphs( entityType );
577-
}
578-
579-
@Override
580-
public <T> List<RootGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass) {
581-
return jpaMetamodel.findEntityGraphsByJavaType( entityClass );
582-
}
583-
584572
@Override
585573
public RootGraph<?> findNamedGraph(String name) {
586574
return findEntityGraphByName( name );

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44
*/
55
package org.hibernate.metamodel.model.domain.spi;
66

7+
import jakarta.persistence.EntityGraph;
78
import org.hibernate.graph.spi.RootGraphImplementor;
89
import org.hibernate.metamodel.MappingMetamodel;
910
import org.hibernate.metamodel.model.domain.JpaMetamodel;
1011

12+
import java.util.List;
13+
import java.util.Map;
14+
1115
/**
1216
* SPI extending {@link JpaMetamodel}.
1317
*
@@ -16,6 +20,8 @@
1620
public interface JpaMetamodelImplementor extends JpaMetamodel {
1721
MappingMetamodel getMappingMetamodel();
1822

19-
@Override
2023
RootGraphImplementor<?> findEntityGraphByName(String name);
24+
25+
<T> List<EntityGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass);
26+
<T> Map<String, EntityGraph<? extends T>> getNamedEntityGraphs(Class<T> entityClass);
2127
}

0 commit comments

Comments
 (0)