// Get the entry for this object, if it does not exist
// the object has never been persisted in this transaction
entry = getObjectEntry( object );
if ( entry == null || entry.deleted )
throw new ObjectNotPersistentException( Messages.format("persist.objectNotPersistent", object.getClass().getName().getClass()) );
// Release the lock, forget about the object in this transaction
entry.engine.releaseLock( this, entry.oid );
removeObjectEntry( object );
if ( _callback != null ) {