/**
  * 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();
   }
 }