Skip to content

Commit 266ec76

Browse files
committed
HHH-10017 - Bytecode enhancer - consistent handling of persistent attributes (field / property access)
1 parent cff4cb4 commit 266ec76

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

hibernate-core/src/main/java/org/hibernate/property/access/spi/EnhancedSetterMethodImpl.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,12 @@ public void set(Object target, Object value, SessionFactoryImplementor factory)
4545
// for enhanced attribute, don't flag as dirty
4646
if ( target instanceof SelfDirtinessTracker ) {
4747
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( true );
48-
setterMethod.invoke( target, value );
49-
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( false );
48+
try {
49+
setterMethod.invoke( target, value );
50+
}
51+
finally {
52+
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( false );
53+
}
5054
}
5155
else {
5256
setterMethod.invoke( target, value );

0 commit comments

Comments
 (0)