Skip to content

Commit 4e0b973

Browse files
committed
hide the EntityMetamodel inside AbstractEntityPersister
second step toward removing EntityMetamodel, as promised since 6.0
1 parent 9228ad9 commit 4e0b973

File tree

43 files changed

+268
-132
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+268
-132
lines changed

hibernate-core/src/main/java/org/hibernate/action/internal/EntityUpdateAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,9 @@ private void handleGeneratedProperties(EntityEntry entry, GeneratedValues genera
283283
*/
284284
protected void handleDeleted(EntityEntry entry) {
285285
if ( entry.getStatus() == Status.DELETED ) {
286-
final var entityMetamodel = getPersister().getEntityMetamodel();
286+
final var entityMetamodel = getPersister();
287287
final boolean isImpliedOptimisticLocking = !entityMetamodel.isVersioned()
288-
&& entityMetamodel.getOptimisticLockStyle().isAllOrDirty();
288+
&& entityMetamodel.optimisticLockStyle().isAllOrDirty();
289289
if ( isImpliedOptimisticLocking && entry.getLoadedState() != null ) {
290290
// The entity will be deleted, and because we are going to create a delete statement
291291
// that uses all the state values in the where clause, the entry state needs to be

hibernate-core/src/main/java/org/hibernate/bytecode/enhance/spi/interceptor/EnhancementAsProxyLazinessInterceptor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,8 +355,8 @@ public EntityRelatedState(EntityPersister persister,
355355
// versioned, we need to fetch the current version.
356356
this.initializeBeforeWrite =
357357
!inLineDirtyChecking
358-
|| !persister.getEntityMetamodel().isDynamicUpdate()
359-
|| persister.isVersioned();
358+
|| !persister.isDynamicUpdate()
359+
|| persister.isVersioned();
360360
}
361361
}
362362
}

hibernate-core/src/main/java/org/hibernate/bytecode/internal/BytecodeEnhancementMetadataPojoImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,7 @@ public PersistentAttributeInterceptable createEnhancedProxy(EntityKey entityKey,
187187
}
188188

189189
// inject the interceptor
190-
persister.getEntityMetamodel()
191-
.getBytecodeEnhancementMetadata()
190+
persister.getBytecodeEnhancementMetadata()
192191
.injectEnhancedEntityAsProxyInterceptor( entity, entityKey, session );
193192

194193
return entity;

hibernate-core/src/main/java/org/hibernate/engine/internal/Cascade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ private static <T> boolean cascadeDeleteEnabled(CascadingAction<T> action, Colle
665665

666666
private static <T> boolean cascadeDeleteEnabled(CascadingAction<T> action, EntityPersister persister, int i) {
667667
return action.directionAffectedByCascadeDelete() == ForeignKeyDirection.TO_PARENT
668-
&& persister.getEntityMetamodel().getPropertyOnDeleteActions()[i] == OnDeleteAction.CASCADE;
668+
&& persister.getPropertyOnDeleteActions()[i] == OnDeleteAction.CASCADE;
669669
}
670670

671671
private static <T> boolean cascadeDeleteEnabled(CascadingAction<T> action, CompositeType componentType, int i) {

hibernate-core/src/main/java/org/hibernate/engine/internal/Nullability.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public void checkNullability(final Object[] values, final EntityPersister persis
105105
final boolean[] nullability = persister.getPropertyNullability();
106106
final boolean[] checkability = getCheckability( persister );
107107
final Type[] propertyTypes = persister.getPropertyTypes();
108-
final Generator[] generators = persister.getEntityMetamodel().getGenerators();
108+
final Generator[] generators = persister.getGenerators();
109109
for ( int i = 0; i < values.length; i++ ) {
110110
if ( checkability[i]
111111
&& !unfetched( values[i] )

hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ public Object getNaturalIdSnapshot(Object id, EntityPersister persister) throws
348348
return cachedValue;
349349
}
350350
// check to see if the natural id is mutable/immutable
351-
else if ( persister.getEntityMetamodel().hasImmutableNaturalId() ) {
351+
else if ( persister.hasImmutableNaturalId() ) {
352352
// an immutable natural-id is not retrieved during a normal database-snapshot operation...
353353
final Object naturalIdFromDb = persister.getNaturalIdentifierSnapshot( id, session );
354354
naturalIdResolutions.cacheResolutionFromLoad( id, naturalIdFromDb, persister );

hibernate-core/src/main/java/org/hibernate/generator/values/internal/GeneratedValuesHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ else if ( supportsReturning( dialect, timing ) && noCustomSql( persister, timing
298298
}
299299
else if ( timing == EventType.INSERT
300300
&& persister.getNaturalIdentifierProperties() != null
301-
&& !persister.getEntityMetamodel().isNaturalIdentifierInsertGenerated() ) {
301+
&& !persister.isNaturalIdentifierInsertGenerated() ) {
302302
return new UniqueKeySelectingDelegate( persister, getNaturalIdPropertyNames( persister ), timing );
303303
}
304304
return null;

hibernate-core/src/main/java/org/hibernate/id/IdentityGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ else if ( sessionFactoryOptions.isGetGeneratedKeysEnabled() ) {
7474
return dialect.getIdentityColumnSupport().buildGetGeneratedKeysDelegate( persister );
7575
}
7676
else if ( persister.getNaturalIdentifierProperties() != null
77-
&& !persister.getEntityMetamodel().isNaturalIdentifierInsertGenerated() ) {
77+
&& !persister.isNaturalIdentifierInsertGenerated() ) {
7878
return new UniqueKeySelectingDelegate( persister, getNaturalIdPropertyNames( persister ), INSERT );
7979
}
8080
else {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public static String[] getNaturalIdPropertyNames(EntityPersister persister) {
2323
throw new IdentifierGenerationException( "Entity '" + persister.getEntityName()
2424
+ "' has no '@NaturalId' property" );
2525
}
26-
if ( persister.getEntityMetamodel().isNaturalIdentifierInsertGenerated() ) {
26+
if ( persister.isNaturalIdentifierInsertGenerated() ) {
2727
throw new IdentifierGenerationException( "Entity '" + persister.getEntityName()
2828
+ "' has a '@NaturalId' property which is also defined as insert-generated" );
2929
}

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,8 +1013,7 @@ public Object internalLoad(
10131013

10141014
// first, check to see if we can use "bytecode proxies"
10151015

1016-
final var entityMetamodel = persister.getEntityMetamodel();
1017-
final var enhancementMetadata = entityMetamodel.getBytecodeEnhancementMetadata();
1016+
final var enhancementMetadata = persister.getBytecodeEnhancementMetadata();
10181017
if ( enhancementMetadata.isEnhancedForLazyLoading() ) {
10191018
// if the entity defines a HibernateProxy factory, see if there is an
10201019
// existing proxy associated with the PC - and if so, use it
@@ -1031,14 +1030,14 @@ public Object internalLoad(
10311030
}
10321031

10331032
// specialized handling for entities with subclasses with a HibernateProxy factory
1034-
if ( entityMetamodel.hasSubclasses() ) {
1033+
if ( persister.hasSubclasses() ) {
10351034
// entities with subclasses that define a ProxyFactory can create a HibernateProxy.
10361035
LOG.trace( "Creating a HibernateProxy for to-one association with subclasses to honor laziness" );
10371036
return createProxy( entityKey );
10381037
}
10391038
return enhancementMetadata.createEnhancedProxy( entityKey, false, this );
10401039
}
1041-
else if ( !entityMetamodel.hasSubclasses() ) {
1040+
else if ( !persister.hasSubclasses() ) {
10421041
return enhancementMetadata.createEnhancedProxy( entityKey, false, this );
10431042
}
10441043
// If we get here, then the entity class has subclasses and there is no HibernateProxy factory.

0 commit comments

Comments
 (0)