
public class OTransactionNoTx extends OTransactionAbstract
OTransaction.ISOLATION_LEVEL, OTransaction.TXSTATUS, OTransaction.TXTYPEdatabase, isolationLevel, locks, status| Constructor and Description |
|---|
OTransactionNoTx(ODatabaseDocumentTx iDatabase) |
| Modifier and Type | Method and Description |
|---|---|
void |
addIndexEntry(OIndex<?> delegate,
String indexName,
OTransactionIndexChanges.OPERATION status,
Object key,
OIdentifiable value) |
int |
amountOfNestedTxs() |
void |
begin() |
void |
clearIndexEntries() |
void |
clearRecordEntries() |
void |
commit() |
void |
commit(boolean force) |
void |
deleteRecord(ORecord iRecord,
ODatabase.OPERATION_MODE iMode)
Deletes the record.
|
Collection<ORecordOperation> |
getAllRecordEntries() |
Collection<ORecordOperation> |
getCurrentRecordEntries() |
Object |
getCustomData(String iName) |
int |
getEntryCount() |
int |
getId() |
ODocument |
getIndexChanges() |
OTransactionIndexChanges |
getIndexChanges(String iName) |
List<String> |
getInvolvedIndexes() |
List<ORecordOperation> |
getNewRecordEntriesByClass(OClass iClass,
boolean iPolymorphic) |
List<ORecordOperation> |
getNewRecordEntriesByClusterIds(int[] iIds) |
ORecord |
getRecord(ORID rid) |
int |
getRecordEntriesSize() |
ORecordOperation |
getRecordEntry(ORID rid) |
boolean |
hasRecordCreation() |
boolean |
isUsingLog() |
ORecord |
loadRecord(ORID iRid,
ORecord iRecord,
String iFetchPlan,
boolean ignoreCache) |
ORecord |
loadRecord(ORID iRid,
ORecord iRecord,
String iFetchPlan,
boolean ignoreCache,
boolean iUpdateCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
ORecord |
loadRecord(ORID iRid,
ORecord iRecord,
String iFetchPlan,
boolean ignoreCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
ORecord |
loadRecordIfVersionIsNotLatest(ORID rid,
int recordVersion,
String fetchPlan,
boolean ignoreCache) |
void |
recycleRecord(ORecord iRecord)
Recycles the record.
|
ORecord |
reloadRecord(ORID rid,
ORecord record,
String fetchPlan,
boolean ignoreCache) |
ORecord |
reloadRecord(ORID rid,
ORecord record,
String fetchPlan,
boolean ignoreCache,
boolean force) |
void |
rollback() |
void |
rollback(boolean force,
int commitLevelDiff) |
ORecord |
saveNew(ODocument document,
ODirtyManager manager,
String iClusterName,
ORecord original,
ODatabase.OPERATION_MODE iMode,
boolean iForceCreate,
ORecordCallback<? extends Number> iRecordCreatedCallback,
ORecordCallback<Integer> iRecordUpdatedCallback) |
ORecord |
saveRecord(ORecord iRecord,
String iClusterName,
ODatabase.OPERATION_MODE iMode,
boolean iForceCreate,
ORecordCallback<? extends Number> iRecordCreatedCallback,
ORecordCallback<Integer> iRecordUpdatedCallback)
Update the record.
|
void |
setCustomData(String iName,
Object iValue) |
OTransaction |
setIsolationLevel(OTransaction.ISOLATION_LEVEL isolationLevel)
Changes the isolation level.
|
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.
|
void |
updateIdentityAfterCommit(ORID oldRid,
ORID newRid)
When commit in transaction is performed all new records will change their identity, but index values will contain stale links,
to fix them given method will be called for each entry.
|
close, getClusterName, getDatabase, getIsolationLevel, getLockedRecords, getStatus, isActive, isLockedRecord, lockingStrategy, lockRecord, unlockRecord, updateCacheFromEntriespublic OTransactionNoTx(ODatabaseDocumentTx iDatabase)
public void begin()
public void commit()
public int getEntryCount()
public boolean hasRecordCreation()
public void commit(boolean force)
public void rollback()
@Deprecated public ORecord loadRecord(ORID iRid, ORecord iRecord, String iFetchPlan, boolean ignoreCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
@Deprecated public ORecord loadRecord(ORID iRid, ORecord iRecord, String iFetchPlan, boolean ignoreCache, boolean iUpdateCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
public ORecord loadRecord(ORID iRid, ORecord iRecord, String iFetchPlan, boolean ignoreCache)
public ORecord reloadRecord(ORID rid, ORecord record, String fetchPlan, boolean ignoreCache)
public ORecord reloadRecord(ORID rid, ORecord record, String fetchPlan, boolean ignoreCache, boolean force)
public ORecord loadRecordIfVersionIsNotLatest(ORID rid, int recordVersion, String fetchPlan, boolean ignoreCache) throws ORecordNotFoundException
ORecordNotFoundExceptionpublic ORecord saveRecord(ORecord iRecord, String iClusterName, ODatabase.OPERATION_MODE iMode, boolean iForceCreate, ORecordCallback<? extends Number> iRecordCreatedCallback, ORecordCallback<Integer> iRecordUpdatedCallback)
iRecord - iForceCreate - iRecordCreatedCallback - iRecordUpdatedCallback - public ORecord saveNew(ODocument document, ODirtyManager manager, String iClusterName, ORecord original, ODatabase.OPERATION_MODE iMode, boolean iForceCreate, ORecordCallback<? extends Number> iRecordCreatedCallback, ORecordCallback<Integer> iRecordUpdatedCallback)
public OTransaction setIsolationLevel(OTransaction.ISOLATION_LEVEL isolationLevel)
OTransactionsetIsolationLevel in interface OTransactionsetIsolationLevel in class OTransactionAbstractisolationLevel - Isolation level to setpublic void deleteRecord(ORecord iRecord, ODatabase.OPERATION_MODE iMode)
public void recycleRecord(ORecord iRecord)
public Collection<ORecordOperation> getCurrentRecordEntries()
public Collection<ORecordOperation> getAllRecordEntries()
public List<ORecordOperation> getNewRecordEntriesByClass(OClass iClass, boolean iPolymorphic)
public List<ORecordOperation> getNewRecordEntriesByClusterIds(int[] iIds)
public void clearRecordEntries()
public int getRecordEntriesSize()
public ORecordOperation getRecordEntry(ORID rid)
public boolean isUsingLog()
public void setUsingLog(boolean useLog)
OTransactionpublic ODocument getIndexChanges()
public void addIndexEntry(OIndex<?> delegate, String indexName, OTransactionIndexChanges.OPERATION status, Object key, OIdentifiable value)
public void clearIndexEntries()
public OTransactionIndexChanges getIndexChanges(String iName)
public int getId()
public void updateIdentityAfterCommit(ORID oldRid, ORID newRid)
OTransactionoldRid - Record identity before commit.newRid - Record identity after commit.public int amountOfNestedTxs()
public void rollback(boolean force,
int commitLevelDiff)
Copyright © 2009–2025 OrientDB. All rights reserved.