From c105c34976aacfd3f03b797b16417b74a17a888f Mon Sep 17 00:00:00 2001 From: Sanne Grinovero Date: Mon, 12 Dec 2022 22:59:58 +0000 Subject: [PATCH] Minor code refactoring --- .../hibernate/engine/internal/AbstractEntityEntry.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java b/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java index 868456c14f..abf2dda2cb 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java @@ -264,17 +264,19 @@ public abstract class AbstractEntityEntry implements Serializable, EntityEntry { this.loadedState = updatedState; setLockMode( LockMode.WRITE ); - if ( getPersister().isVersioned() ) { + final EntityPersister persister = getPersister(); + if ( persister.isVersioned() ) { this.version = nextVersion; - getPersister().setValue( entity, getPersister().getVersionProperty(), nextVersion ); + persister.setValue( entity, persister.getVersionProperty(), nextVersion ); } ManagedTypeHelper.processIfSelfDirtinessTracker( entity, AbstractEntityEntry::clearDirtyAttributes ); - getPersistenceContext().getSession() + final SharedSessionContractImplementor session = getPersistenceContext().getSession(); + session .getFactory() .getCustomEntityDirtinessStrategy() - .resetDirty( entity, getPersister(), (Session) getPersistenceContext().getSession() ); + .resetDirty( entity, persister, (Session) session ); } private static void clearDirtyAttributes(final SelfDirtinessTracker entity) {