@Override protected boolean invokeInterceptor( SessionImplementor session, Object entity, EntityEntry entry, Object[] values, EntityPersister persister ) { boolean isDirty = false; if ( entry.getStatus() != Status.DELETED ) { if ( callbackHandler.preUpdate( entity ) ) { isDirty = copyState( entity, persister.getPropertyTypes(), values, session.getFactory() ); } } return super.invokeInterceptor( session, entity, entry, values, persister ) || isDirty; }
@Override protected boolean invokeInterceptor( SessionImplementor session, Object entity, EntityEntry entry, Object[] values, EntityPersister persister ) { boolean isDirty = false; if ( entry.getStatus() != Status.DELETED ) { if ( callbackHandler.preUpdate( entity ) ) { isDirty = copyState( entity, persister.getPropertyTypes(), values, session.getFactory() ); } } return super.invokeInterceptor( session, entity, entry, values, persister ) || isDirty; }
@Override protected boolean invokeInterceptor( SessionImplementor session, Object entity, EntityEntry entry, Object[] values, EntityPersister persister) { boolean isDirty = false; if ( entry.getStatus() != Status.DELETED ) { if ( callbackHandler.preUpdate( entity ) ) { isDirty = copyState( entity, persister.getPropertyTypes(), values, session.getFactory() ); } } return super.invokeInterceptor( session, entity, entry, values, persister ) || isDirty; }