/** * This method is invoked just before a rollback is performed in a Transaction involving the * persistable object managed by this StateManager. * * @param tx The transaction */ public void preRollback(org.datanucleus.Transaction tx) { preStateChange(); try { myEC.clearDirty(this); myLC = myLC.transitionRollback(this, tx); if (transactionalVersion != myVersion) { transactionalVersion = myVersion; } this.lockMode = LockManager.LOCK_MODE_NONE; } finally { postStateChange(); } }