
public class OTransactionOptimistic extends OTransactionRealAbstract
OTransactionRealAbstract.OTransactionRecordIndexOperationOTransaction.ISOLATION_LEVEL, OTransaction.TXSTATUS, OTransaction.TXTYPEallEntries, changedDocuments, DELETED_RECORD, id, indexEntries, newObjectCounter, recordIndexOperations, updatedRids, userDatadatabase, isolationLevel, locks, status| Constructor and Description |
|---|
OTransactionOptimistic(ODatabaseDocumentTx iDatabase) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRecord(ORecord iRecord,
byte iStatus,
String iClusterName) |
int |
amountOfNestedTxs() |
void |
begin() |
void |
close()
Closes the transaction and releases all the acquired locks.
|
void |
commit() |
void |
commit(boolean force)
The transaction is reentrant.
|
void |
deleteRecord(ORecord iRecord,
ODatabase.OPERATION_MODE iMode) |
boolean |
isUsingLog() |
ORecord |
loadRecord(ORID rid,
ORecord record,
String fetchPlan,
boolean ignoreCache) |
ORecord |
loadRecord(ORID rid,
ORecord iRecord,
String fetchPlan,
boolean ignoreCache,
boolean iUpdateCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY lockingStrategy) |
ORecord |
loadRecord(ORID rid,
ORecord iRecord,
String fetchPlan,
boolean ignoreCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY lockingStrategy) |
ORecord |
loadRecordIfVersionIsNotLatest(ORID rid,
int recordVersion,
String fetchPlan,
boolean ignoreCache) |
void |
recycleRecord(ORecord iRecord) |
ORecord |
reloadRecord(ORID rid,
ORecord iRecord,
String fetchPlan,
boolean ignoreCache) |
ORecord |
reloadRecord(ORID rid,
ORecord passedRecord,
String fetchPlan,
boolean ignoreCache,
boolean force) |
void |
rollback() |
void |
rollback(boolean force,
int commitLevelDiff) |
ORecord |
saveRecord(ORecord iRecord,
String iClusterName,
ODatabase.OPERATION_MODE iMode,
boolean iForceCreate,
ORecordCallback<? extends Number> iRecordCreatedCallback,
ORecordCallback<Integer> iRecordUpdatedCallback) |
void |
setStatus(OTransaction.TXSTATUS iStatus) |
void |
setUsingLog(boolean useLog)
If you set this flag to false, you are unable to
Rollback data changes in case of exception
Restore data in case of server crash
So you practically unable to work in multithreaded environment and keep data consistent.
|
String |
toString() |
addChangedDocument, addIndexEntry, addIndexEntry, checkTransaction, clearIndexEntries, clearRecordEntries, getAllRecordEntries, getCurrentRecordEntries, getCustomData, getEntryCount, getId, getIndexChanges, getIndexChanges, getIndexEntries, getInvolvedIndexes, getNewRecordEntriesByClass, getNewRecordEntriesByClusterIds, getRecord, getRecordEntry, hasRecordCreation, restore, serializeIndexChangeEntry, setCustomData, updateIdentityAfterCommitgetClusterName, getDatabase, getIsolationLevel, getLockedRecords, getStatus, isActive, isLockedRecord, lockingStrategy, lockRecord, setIsolationLevel, unlockRecord, updateCacheFromEntriespublic OTransactionOptimistic(ODatabaseDocumentTx iDatabase)
public void begin()
public void commit()
public void commit(boolean force)
begin() has been called several times, the actual commit happens only after the same
amount of commit() callsforce - commit transaction evenpublic int amountOfNestedTxs()
public void rollback()
public void rollback(boolean force,
int commitLevelDiff)
public ORecord loadRecord(ORID rid, ORecord iRecord, String fetchPlan, boolean ignoreCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY lockingStrategy)
public ORecord loadRecord(ORID rid, ORecord iRecord, String fetchPlan, boolean ignoreCache, boolean iUpdateCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY lockingStrategy)
public ORecord loadRecordIfVersionIsNotLatest(ORID rid, int recordVersion, String fetchPlan, boolean ignoreCache) throws ORecordNotFoundException
ORecordNotFoundExceptionpublic ORecord reloadRecord(ORID rid, ORecord iRecord, String fetchPlan, boolean ignoreCache)
public ORecord reloadRecord(ORID rid, ORecord passedRecord, String fetchPlan, boolean ignoreCache, boolean force)
public ORecord loadRecord(ORID rid, ORecord record, String fetchPlan, boolean ignoreCache)
public void deleteRecord(ORecord iRecord, ODatabase.OPERATION_MODE iMode)
public void recycleRecord(ORecord iRecord)
public ORecord saveRecord(ORecord iRecord, String iClusterName, ODatabase.OPERATION_MODE iMode, boolean iForceCreate, ORecordCallback<? extends Number> iRecordCreatedCallback, ORecordCallback<Integer> iRecordUpdatedCallback)
public boolean isUsingLog()
public void setUsingLog(boolean useLog)
OTransactionpublic void setStatus(OTransaction.TXSTATUS iStatus)
public void close()
OTransactionAbstractclose in interface OTransactionclose in class OTransactionRealAbstractCopyright © 2009–2025 OrientDB. All rights reserved.