1111import org .hibernate .engine .spi .ManagedEntity ;
1212import org .hibernate .engine .spi .PersistenceContext ;
1313import org .hibernate .engine .spi .PersistentAttributeInterceptable ;
14- import org .hibernate .engine .spi .PersistentAttributeInterceptor ;
1514import org .hibernate .internal .CoreLogging ;
1615import org .hibernate .internal .CoreMessageLogger ;
1716import org .hibernate .internal .util .collections .InstanceIdentityStore ;
@@ -94,13 +93,13 @@ public void addEntityEntry(Object entity, EntityEntry entityEntry) {
9493 // Determine the appropriate ManagedEntity instance to use based on whether the entity is enhanced or not.
9594 // Throw an exception if entity is a mutable ManagedEntity that is associated with a different
9695 // PersistenceContext.
97- ManagedEntity managedEntity = getAssociatedManagedEntity ( entity );
96+ var managedEntity = getAssociatedManagedEntity ( entity );
9897
9998 int instanceId = nextManagedEntityInstanceId ();
10099 final boolean alreadyAssociated = managedEntity != null ;
101100 if ( !alreadyAssociated ) {
102101 if ( isManagedEntity ( entity ) ) {
103- final ManagedEntity managed = asManagedEntity ( entity );
102+ final var managed = asManagedEntity ( entity );
104103 assert managed .$$_hibernate_getInstanceId () == 0 ;
105104 if ( entityEntry .getPersister ().isMutable () ) {
106105 managedEntity = managed ;
@@ -164,13 +163,14 @@ private static boolean isReferenceCachingEnabled(EntityPersister persister) {
164163
165164 private ManagedEntity getAssociatedManagedEntity (Object entity ) {
166165 if ( isManagedEntity ( entity ) ) {
167- final ManagedEntity managedEntity = asManagedEntity ( entity );
166+ final var managedEntity = asManagedEntity ( entity );
168167 if ( managedEntity .$$_hibernate_getEntityEntry () == null ) {
169168 // it is not associated
170169 return null ;
171170 }
172- final EntityEntryImpl entityEntry =
173- (EntityEntryImpl ) managedEntity .$$_hibernate_getEntityEntry ();
171+ final var entityEntry =
172+ (EntityEntryImpl )
173+ managedEntity .$$_hibernate_getEntityEntry ();
174174
175175 if ( entityEntry .getPersister ().isMutable () ) {
176176 return entityEntry .getPersistenceContext () == persistenceContext
@@ -210,7 +210,7 @@ private void putImmutableManagedEntity(ManagedEntity managed, int instanceId, Im
210210
211211 private void checkNotAssociatedWithOtherPersistenceContextIfMutable (ManagedEntity managedEntity ) {
212212 // we only have to check mutable managedEntity
213- final EntityEntryImpl entityEntry = (EntityEntryImpl ) managedEntity .$$_hibernate_getEntityEntry ();
213+ final var entityEntry = (EntityEntryImpl ) managedEntity .$$_hibernate_getEntityEntry ();
214214 if ( entityEntry == null ||
215215 !entityEntry .getPersister ().isMutable () ||
216216 entityEntry .getPersistenceContext () == null ||
@@ -250,7 +250,7 @@ public boolean hasEntityEntry(Object entity) {
250250 */
251251 public EntityEntry getEntityEntry (Object entity ) {
252252 // locate a ManagedEntity for the entity, but only if it is associated with the same PersistenceContext.
253- final ManagedEntity managedEntity = getAssociatedManagedEntity ( entity );
253+ final var managedEntity = getAssociatedManagedEntity ( entity );
254254 // and get/return the EntityEntry from the ManagedEntry
255255 return managedEntity == null
256256 ? null
@@ -267,7 +267,7 @@ public EntityEntry getEntityEntry(Object entity) {
267267 public EntityEntry removeEntityEntry (Object entity ) {
268268 // locate a ManagedEntity for the entity, but only if it is associated with the same PersistenceContext.
269269 // no need to check if the entity is a ManagedEntity that is associated with a different PersistenceContext
270- final ManagedEntity managedEntity = getAssociatedManagedEntity ( entity );
270+ final var managedEntity = getAssociatedManagedEntity ( entity );
271271 if ( managedEntity == null ) {
272272 // not associated with this EntityEntryContext, so nothing to do.
273273 return null ;
@@ -301,8 +301,8 @@ else if ( !isManagedEntity( entity ) ) {
301301 }
302302 else {
303303 // otherwise, previous or next (or both) should be non-null
304- final ManagedEntity previous = managedEntity .$$_hibernate_getPreviousManagedEntity ();
305- final ManagedEntity next = managedEntity .$$_hibernate_getNextManagedEntity ();
304+ final var previous = managedEntity .$$_hibernate_getPreviousManagedEntity ();
305+ final var next = managedEntity .$$_hibernate_getNextManagedEntity ();
306306 if ( previous == null ) {
307307 // we are removing head
308308 assert managedEntity == head ;
@@ -340,7 +340,7 @@ public Map.Entry<Object, EntityEntry>[] reentrantSafeEntityEntries() {
340340 if ( dirty ) {
341341 reentrantSafeEntries = new EntityEntryCrossRefImpl [count ];
342342 int i = 0 ;
343- ManagedEntity managedEntity = head ;
343+ var managedEntity = head ;
344344 while ( managedEntity != null ) {
345345 reentrantSafeEntries [i ++] = new EntityEntryCrossRefImpl (
346346 managedEntity .$$_hibernate_getEntityInstance (),
@@ -354,9 +354,9 @@ public Map.Entry<Object, EntityEntry>[] reentrantSafeEntityEntries() {
354354 }
355355
356356 private void processEachManagedEntity (final Consumer <ManagedEntity > action ) {
357- ManagedEntity node = head ;
357+ var node = head ;
358358 while ( node != null ) {
359- final ManagedEntity next = node .$$_hibernate_getNextManagedEntity ();
359+ final var next = node .$$_hibernate_getNextManagedEntity ();
360360 action .accept ( node );
361361 node = next ;
362362 }
@@ -367,9 +367,9 @@ private void processEachManagedEntity(final Consumer<ManagedEntity> action) {
367367 // Also: we perform two operations at once, so to not iterate on the list twice;
368368 // being a linked list, multiple iterations are not cache friendly at all.
369369 private void clearAllReferencesFromManagedEntities () {
370- ManagedEntity nextManagedEntity = head ;
370+ var nextManagedEntity = head ;
371371 while ( nextManagedEntity != null ) {
372- final ManagedEntity current = nextManagedEntity ;
372+ final var current = nextManagedEntity ;
373373 nextManagedEntity = current .$$_hibernate_getNextManagedEntity ();
374374 Object toProcess = current .$$_hibernate_getEntityInstance ();
375375 unsetSession ( asPersistentAttributeInterceptableOrNull ( toProcess ) );
@@ -378,11 +378,10 @@ private void clearAllReferencesFromManagedEntities() {
378378 }
379379
380380 private static void unsetSession (PersistentAttributeInterceptable persistentAttributeInterceptable ) {
381- if ( persistentAttributeInterceptable != null ) {
382- final PersistentAttributeInterceptor interceptor = persistentAttributeInterceptable .$$_hibernate_getInterceptor ();
383- if ( interceptor instanceof LazyAttributeLoadingInterceptor ) {
384- ( (LazyAttributeLoadingInterceptor ) interceptor ).unsetSession ();
385- }
381+ if ( persistentAttributeInterceptable != null
382+ && persistentAttributeInterceptable .$$_hibernate_getInterceptor ()
383+ instanceof LazyAttributeLoadingInterceptor lazinessInterceptor ) {
384+ lazinessInterceptor .unsetSession ();
386385 }
387386 }
388387
@@ -428,7 +427,7 @@ public void downgradeLocks() {
428427 }
429428
430429 private static void downgradeLockOnManagedEntity (final ManagedEntity node ) {
431- final EntityEntry entityEntry = node .$$_hibernate_getEntityEntry ();
430+ final var entityEntry = node .$$_hibernate_getEntityEntry ();
432431 if ( entityEntry != null ) {
433432 entityEntry .setLockMode ( LockMode .NONE );
434433 }
@@ -448,7 +447,7 @@ public void serialize(ObjectOutputStream oos) throws IOException {
448447 return ;
449448 }
450449
451- ManagedEntity managedEntity = head ;
450+ var managedEntity = head ;
452451 while ( managedEntity != null ) {
453452 // so we know whether or not to build a ManagedEntityImpl on deserialize
454453 oos .writeBoolean ( managedEntity == managedEntity .$$_hibernate_getEntityInstance () );
@@ -478,7 +477,7 @@ public static EntityEntryContext deserialize(ObjectInputStream ois, StatefulPers
478477 final int count = ois .readInt ();
479478 log .tracef ( "Starting deserialization of [%s] EntityEntry entries" , count );
480479
481- final EntityEntryContext context = new EntityEntryContext ( rtn );
480+ final var context = new EntityEntryContext ( rtn );
482481 context .count = count ;
483482 context .dirty = true ;
484483
@@ -499,19 +498,20 @@ public static EntityEntryContext deserialize(ObjectInputStream ois, StatefulPers
499498 entityEntryClassNameArr [j ] = ois .readChar ();
500499 }
501500
502- final EntityEntry entry = deserializeEntityEntry ( entityEntryClassNameArr , ois , rtn );
501+ final var entry = deserializeEntityEntry ( entityEntryClassNameArr , ois , rtn );
503502
504503 final int instanceId = context .nextManagedEntityInstanceId ();
505504 final ManagedEntity managedEntity ;
506505 if ( isEnhanced ) {
507- final ManagedEntity castedEntity = asManagedEntity ( entity );
506+ final var castedEntity = asManagedEntity ( entity );
508507 if ( entry .getPersister ().isMutable () ) {
509508 managedEntity = castedEntity ;
510509 }
511510 else {
512- managedEntity = new ImmutableManagedEntityHolder ( castedEntity );
511+ final var holder = new ImmutableManagedEntityHolder ( castedEntity );
512+ managedEntity = holder ;
513513 if ( !isReferenceCachingEnabled ( entry .getPersister () ) ) {
514- context .putImmutableManagedEntity ( castedEntity , instanceId , ( ImmutableManagedEntityHolder ) managedEntity );
514+ context .putImmutableManagedEntity ( castedEntity , instanceId , holder );
515515 }
516516 else {
517517 context .putManagedEntity ( entity , castedEntity );
0 commit comments