mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 08:35:13 +00:00
HHH-10017 - Bytecode enhancer - consistent handling of persistent attributes (field / property access)
This commit is contained in:
parent
cff4cb4b7a
commit
266ec761f4
@ -45,8 +45,12 @@ public void set(Object target, Object value, SessionFactoryImplementor factory)
|
||||
// for enhanced attribute, don't flag as dirty
|
||||
if ( target instanceof SelfDirtinessTracker ) {
|
||||
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( true );
|
||||
setterMethod.invoke( target, value );
|
||||
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( false );
|
||||
try {
|
||||
setterMethod.invoke( target, value );
|
||||
}
|
||||
finally {
|
||||
( (SelfDirtinessTracker) target ).$$_hibernate_suspendDirtyTracking( false );
|
||||
}
|
||||
}
|
||||
else {
|
||||
setterMethod.invoke( target, value );
|
||||
|
Loading…
x
Reference in New Issue
Block a user