We are using CustomEntityDirtinessStrategy to implement custom dirty state tracking for our entities. However it looks like there is an issue when entities are first loaded as the dirty flag is not being reset for them, and so they are marked as dirty initially. I've tracked this issue to the PojoEntityTuplizer#afterInitialize method, which apparently misses a call to the CustomEntityDirtinessStrategy#resetDirty method to mark the entity as clean after the entity is initialized. This is inconsistent with the call to the SelfDirtinessTracker#$$_hibernate_clearDirtyAttributes() method. In other places, like AbstractEntityEntry#postUpdate both methods are called properly. |