Skip to content

Commit d56fe81

Browse files
committed
deprecate some convenience methods which weren't actually particularly convenient
two of them are still used in tests
1 parent f4eaa7f commit d56fe81

File tree

11 files changed

+43
-30
lines changed

11 files changed

+43
-30
lines changed

hibernate-core/src/main/java/org/hibernate/engine/profile/DefaultFetchProfile.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
package org.hibernate.engine.profile;
66

7-
import org.hibernate.metamodel.RuntimeMetamodels;
7+
import org.hibernate.metamodel.MappingMetamodel;
88
import org.hibernate.metamodel.mapping.AttributeMapping;
99
import org.hibernate.metamodel.mapping.AttributeMappingsList;
1010
import org.hibernate.metamodel.mapping.EntityMappingType;
@@ -27,9 +27,9 @@ public class DefaultFetchProfile extends FetchProfile {
2727
* The name of an implicit fetch profile which includes all eager to-one associations.
2828
*/
2929
public static final String HIBERNATE_DEFAULT_PROFILE = "org.hibernate.defaultProfile";
30-
private final RuntimeMetamodels metamodels;
30+
private final MappingMetamodel metamodels;
3131

32-
public DefaultFetchProfile(RuntimeMetamodels metamodels) {
32+
public DefaultFetchProfile(MappingMetamodel metamodels) {
3333
super(HIBERNATE_DEFAULT_PROFILE);
3434
this.metamodels = metamodels;
3535
}
@@ -39,7 +39,7 @@ public DefaultFetchProfile(RuntimeMetamodels metamodels) {
3939
final int last = role.lastIndexOf('.');
4040
final String entityName = role.substring( 0, last );
4141
final String property = role.substring( last + 1 );
42-
final EntityMappingType entity = metamodels.getEntityMappingType( entityName );
42+
final EntityMappingType entity = metamodels.getEntityDescriptor( entityName );
4343
if ( entity != null ) {
4444
final AttributeMapping attributeMapping = entity.findAttributeMapping( property );
4545
if ( attributeMapping != null && !attributeMapping.isPluralAttributeMapping() ) {
@@ -54,8 +54,7 @@ public DefaultFetchProfile(RuntimeMetamodels metamodels) {
5454

5555
@Override
5656
public boolean hasSubselectLoadableCollectionsEnabled(EntityPersister persister) {
57-
final EntityMappingType entity = metamodels.getEntityMappingType( persister.getEntityName() );
58-
final AttributeMappingsList attributeMappings = entity.getAttributeMappings();
57+
final AttributeMappingsList attributeMappings = persister.getAttributeMappings();
5958
for ( int i = 0; i < attributeMappings.size(); i++ ) {
6059
AttributeMapping attributeMapping = attributeMappings.get( i );
6160
if ( attributeMapping.getMappedFetchOptions().getStyle() == SUBSELECT ) {

hibernate-core/src/main/java/org/hibernate/event/internal/DefaultFlushEntityEventListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,8 @@ private boolean copyState(Object entity, Type[] types, Object[] state, SessionFa
357357
}
358358

359359
private static Object[] currentState(Object entity, SessionFactoryImplementor factory) {
360-
return factory.getRuntimeMetamodels()
361-
.getEntityMappingType( entity.getClass() )
360+
return factory.getMappingMetamodel()
361+
.getEntityDescriptor( entity.getClass() )
362362
.getEntityPersister()
363363
.getValues( entity );
364364
}

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,20 @@ static void addFetchProfiles(
4646
MetadataImplementor bootMetamodel,
4747
RuntimeMetamodels runtimeMetamodels,
4848
Map<String, FetchProfile> fetchProfiles) {
49-
for ( org.hibernate.mapping.FetchProfile mappingProfile : bootMetamodel.getFetchProfiles() ) {
50-
final FetchProfile fetchProfile = createFetchProfile( runtimeMetamodels.getMappingMetamodel(), mappingProfile );
49+
final MappingMetamodel mappingMetamodel = runtimeMetamodels.getMappingMetamodel();
50+
for ( var mappingProfile : bootMetamodel.getFetchProfiles() ) {
51+
final FetchProfile fetchProfile = createFetchProfile( mappingMetamodel, mappingProfile );
5152
fetchProfiles.put( fetchProfile.getName(), fetchProfile );
5253
}
53-
fetchProfiles.put( HIBERNATE_DEFAULT_PROFILE, new DefaultFetchProfile( runtimeMetamodels ) );
54+
fetchProfiles.put( HIBERNATE_DEFAULT_PROFILE, new DefaultFetchProfile( mappingMetamodel ) );
5455
}
5556

5657
private static FetchProfile createFetchProfile(
5758
MappingMetamodel mappingMetamodel,
5859
org.hibernate.mapping.FetchProfile mappingProfile) {
5960
final String profileName = mappingProfile.getName();
6061
final FetchProfile fetchProfile = new FetchProfile( profileName );
61-
for ( org.hibernate.mapping.FetchProfile.Fetch mappingFetch : mappingProfile.getFetches() ) {
62+
for ( var mappingFetch : mappingProfile.getFetches() ) {
6263
// resolve the persister owning the fetch
6364
final EntityPersister owner = getEntityPersister( mappingMetamodel, fetchProfile, mappingFetch );
6465
if ( owner instanceof FetchProfileAffectee fetchProfileAffectee ) {

hibernate-core/src/main/java/org/hibernate/metamodel/RuntimeMetamodels.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,34 @@ public interface RuntimeMetamodels {
3636

3737
// some convenience methods...
3838

39+
/**
40+
* @deprecated Only called from tests
41+
*/
42+
@Deprecated(since = "7.0", forRemoval = true)
3943
default EntityMappingType getEntityMappingType(String entityName) {
4044
return getMappingMetamodel().getEntityDescriptor( entityName );
4145
}
4246

47+
/**
48+
* @deprecated Only called from tests
49+
*/
50+
@Deprecated(since = "7.0", forRemoval = true)
4351
default EntityMappingType getEntityMappingType(Class<?> entityType) {
4452
return getMappingMetamodel().getEntityDescriptor( entityType );
4553
}
4654

55+
/**
56+
* @deprecated No longer called
57+
*/
58+
@Deprecated(since = "7.0", forRemoval = true)
4759
default PluralAttributeMapping getPluralAttributeMapping(String role) {
4860
return getMappingMetamodel().findCollectionDescriptor( role ).getAttributeMapping();
4961
}
5062

63+
/**
64+
* @deprecated No longer called
65+
*/
66+
@Deprecated(since = "7.0", forRemoval = true)
5167
default String getImportedName(String name) {
5268
return getMappingMetamodel().getImportedName( name );
5369
}

hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/DiscriminatedAssociationAttributeMapping.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,9 +270,8 @@ private EntityMappingType determineConcreteType(Object entity, SharedSessionCont
270270
final String entityName = session == null
271271
? sessionFactory.bestGuessEntityName( entity )
272272
: session.bestGuessEntityName( entity );
273-
return sessionFactory
274-
.getRuntimeMetamodels()
275-
.getEntityMappingType( entityName );
273+
return sessionFactory.getMappingMetamodel()
274+
.getEntityDescriptor( entityName );
276275
}
277276

278277
@Override

hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/DiscriminatedAssociationMapping.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,9 +232,8 @@ private EntityMappingType determineConcreteType(Object entity, SharedSessionCont
232232
final String entityName = session == null
233233
? sessionFactory.bestGuessEntityName( entity )
234234
: session.bestGuessEntityName( entity );
235-
return sessionFactory
236-
.getRuntimeMetamodels()
237-
.getEntityMappingType( entityName );
235+
return sessionFactory.getMappingMetamodel()
236+
.getEntityDescriptor( entityName );
238237
}
239238

240239
public ModelPart findSubPart(String name, EntityMappingType treatTarget) {

hibernate-core/src/main/java/org/hibernate/query/results/internal/Builders.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.hibernate.LockMode;
1212
import org.hibernate.engine.spi.SessionFactoryImplementor;
1313
import org.hibernate.metamodel.MappingMetamodel;
14-
import org.hibernate.metamodel.RuntimeMetamodels;
1514
import org.hibernate.metamodel.mapping.AttributeMapping;
1615
import org.hibernate.metamodel.mapping.BasicValuedModelPart;
1716
import org.hibernate.metamodel.mapping.EntityMappingType;
@@ -206,9 +205,8 @@ public static DynamicResultBuilderEntityStandard entity(
206205
String tableAlias,
207206
String entityName,
208207
SessionFactoryImplementor sessionFactory) {
209-
final RuntimeMetamodels runtimeMetamodels = sessionFactory.getRuntimeMetamodels();
210-
final EntityMappingType entityMapping = runtimeMetamodels.getEntityMappingType( entityName );
211-
208+
final EntityMappingType entityMapping =
209+
sessionFactory.getMappingMetamodel().getEntityDescriptor( entityName );
212210
return new DynamicResultBuilderEntityStandard( entityMapping, tableAlias );
213211
}
214212

@@ -239,7 +237,7 @@ public static DynamicResultBuilderEntityCalculated entityCalculated(
239237
String entityName,
240238
LockMode explicitLockMode,
241239
SessionFactoryImplementor sessionFactory) {
242-
final EntityMappingType entityMapping = sessionFactory.getRuntimeMetamodels().getEntityMappingType( entityName );
240+
final EntityMappingType entityMapping = sessionFactory.getMappingMetamodel().getEntityDescriptor( entityName );
243241
return new DynamicResultBuilderEntityCalculated( entityMapping, tableAlias, explicitLockMode );
244242
}
245243

hibernate-core/src/main/java/org/hibernate/query/sqm/mutation/internal/MatchingIdSelectionHelper.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,11 @@ public static List<Object> selectMatchingIds(
226226
DomainQueryExecutionContext executionContext) {
227227
final SessionFactoryImplementor factory = executionContext.getSession().getFactory();
228228

229-
final EntityMappingType entityDescriptor = factory.getRuntimeMetamodels().getEntityMappingType(
230-
sqmMutationStatement.getTarget().getModel().getHibernateEntityName()
231-
);
232-
final SqmSelectStatement<?> sqmSelectStatement = generateMatchingIdSelectStatement( sqmMutationStatement, entityDescriptor );
229+
final EntityMappingType entityDescriptor =
230+
factory.getMappingMetamodel()
231+
.getEntityDescriptor( sqmMutationStatement.getTarget().getModel().getHibernateEntityName() );
232+
final SqmSelectStatement<?> sqmSelectStatement =
233+
generateMatchingIdSelectStatement( sqmMutationStatement, entityDescriptor );
233234
final SqmQuerySpec<?> sqmQuerySpec = sqmSelectStatement.getQuerySpec();
234235

235236
if ( sqmMutationStatement instanceof SqmDeleteStatement<?> ) {

hibernate-core/src/main/java/org/hibernate/query/sqm/mutation/internal/cte/CteInsertHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public CteInsertHandler(
136136
.getModel()
137137
.getHibernateEntityName();
138138

139-
this.entityDescriptor = sessionFactory.getRuntimeMetamodels().getEntityMappingType( entityName );
139+
this.entityDescriptor = sessionFactory.getMappingMetamodel().getEntityDescriptor( entityName );
140140
this.cteTable = cteTable;
141141
this.domainParameterXref = domainParameterXref;
142142
}

hibernate-core/src/main/java/org/hibernate/query/sqm/mutation/internal/inline/InlineDeleteHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public int execute(DomainQueryExecutionContext executionContext) {
8686
final SessionFactoryImplementor factory = executionContext.getSession().getFactory();
8787

8888
final String mutatingEntityName = sqmDeleteStatement.getTarget().getModel().getHibernateEntityName();
89-
final EntityMappingType entityDescriptor = factory.getRuntimeMetamodels().getEntityMappingType( mutatingEntityName );
89+
final EntityMappingType entityDescriptor = factory.getMappingMetamodel().getEntityDescriptor( mutatingEntityName );
9090

9191
final List<Expression> inListExpressions = matchingIdsPredicateProducer.produceIdExpressionList( idsAndFks, entityDescriptor );
9292
final JdbcParameterBindings jdbcParameterBindings = new JdbcParameterBindingsImpl( domainParameterXref.getQueryParameterCount() );

0 commit comments

Comments
 (0)