Skip to content

Commit 9228ad9

Browse files
committed
make AbstractEntityPersister inherit EntityMetamodel
first step toward removing EntityMetamodel, as promised since 6.0
1 parent 5a31064 commit 9228ad9

File tree

12 files changed

+80
-234
lines changed

12 files changed

+80
-234
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ public void postUpdate(Object entity, Object[] updatedState, Object nextVersion)
287287

288288
if ( persister.isVersioned() ) {
289289
version = nextVersion;
290-
persister.setValue( entity, persister.getVersionProperty(), nextVersion );
290+
persister.setValue( entity, persister.getVersionPropertyIndex(), nextVersion );
291291
}
292292

293293
processIfSelfDirtinessTracker( entity, EntityEntryImpl::clearDirtyAttributes );
@@ -421,7 +421,7 @@ public boolean isModifiableEntity() {
421421
@Override
422422
public void forceLocked(Object entity, Object nextVersion) {
423423
version = nextVersion;
424-
final int versionProperty = persister.getVersionProperty();
424+
final int versionProperty = persister.getVersionPropertyIndex();
425425
loadedState[versionProperty] = version;
426426
setLockMode( PESSIMISTIC_FORCE_INCREMENT );
427427
persister.setValue( entity, versionProperty, nextVersion );

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public static boolean seedVersion(
6767
Object[] fields,
6868
EntityPersister persister,
6969
SharedSessionContractImplementor session) {
70-
final int versionProperty = persister.getVersionProperty();
70+
final int versionProperty = persister.getVersionPropertyIndex();
7171
final Object initialVersion = fields[versionProperty];
7272
if ( isNullInitialVersion( initialVersion ) ) {
7373
fields[versionProperty] = persister.getVersionGenerator().generate( session, entity, initialVersion, INSERT );
@@ -150,7 +150,7 @@ public static Object increment(Object version, EntityVersionMapping versionMappi
150150
*/
151151
public static void setVersion(Object[] fields, Object version, EntityPersister persister) {
152152
if ( persister.isVersioned() ) {
153-
fields[ persister.getVersionProperty() ] = version;
153+
fields[ persister.getVersionPropertyIndex() ] = version;
154154
}
155155
}
156156

@@ -162,7 +162,7 @@ public static void setVersion(Object[] fields, Object version, EntityPersister p
162162
* @return The extracted optimistic locking value
163163
*/
164164
public static Object getVersion(Object[] fields, EntityPersister persister) {
165-
return persister.isVersioned() ? fields[persister.getVersionProperty()] : null;
165+
return persister.isVersioned() ? fields[persister.getVersionPropertyIndex()] : null;
166166
}
167167

168168
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ protected Object versionToUpsert(Object entity, EntityPersister persister, Objec
519519
}
520520
// this is a nonsense but avoids setting version restriction
521521
// parameter to null later on deep in the guts
522-
return state[persister.getVersionProperty()];
522+
return state[persister.getVersionPropertyIndex()];
523523
}
524524
else {
525525
final Object newVersion = incrementVersion( entity, oldVersion, persister, this );

hibernate-core/src/main/java/org/hibernate/metamodel/spi/RuntimeModelCreationContext.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,8 @@
1414
import org.hibernate.engine.spi.SessionFactoryImplementor;
1515
import org.hibernate.generator.Generator;
1616
import org.hibernate.mapping.GeneratorSettings;
17-
import org.hibernate.mapping.PersistentClass;
18-
import org.hibernate.persister.entity.EntityPersister;
1917
import org.hibernate.query.sqm.function.SqmFunctionRegistry;
2018
import org.hibernate.service.ServiceRegistry;
21-
import org.hibernate.tuple.entity.EntityMetamodel;
2219
import org.hibernate.type.descriptor.java.spi.JavaTypeRegistry;
2320
import org.hibernate.type.spi.TypeConfiguration;
2421

@@ -68,11 +65,4 @@ default MetadataImplementor getMetadata() {
6865
Map<String, Generator> getGenerators();
6966

7067
GeneratorSettings getGeneratorSettings();
71-
72-
/*
73-
* Used by Hibernate Reactive
74-
*/
75-
default EntityMetamodel createEntityMetamodel(PersistentClass persistentClass, EntityPersister persister) {
76-
return new EntityMetamodel( persistentClass, persister, this );
77-
}
7868
}

0 commit comments

Comments
 (0)