diff --git a/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java index 2fdbba2195a1..dfeb28b513a5 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java @@ -632,12 +632,12 @@ public void lock(Object object, LockMode lockMode, LockOption... lockOptions) { private void fireLock(LockEvent event) { checkOpen(); - checkEntityManaged( event.getEntityName(), event.getObject() ); try { pulseTransactionCoordinator(); checkTransactionNeededForLock( event.getLockMode() ); eventListenerGroups.eventListenerGroup_LOCK .fireEventOnEachListener( event, LockEventListener::onLock ); + checkEntityManaged( event.getEntityName(), event.getObject() ); } catch ( RuntimeException e ) { convertIfJpaBootstrap( e, event.getLockOptions() );