Package org.camunda.bpm.engine.impl.db
Interface PersistenceSession
- All Superinterfaces:
Session
- All Known Implementing Classes:
AbstractPersistenceSession
,BatchDbSqlSession
,DbSqlSession
,SimpleDbSqlSession
- Author:
- Daniel Meyer
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntityLoadListener
(EntityLoadListener listener) void
commit()
void
void
void
void
void
executeDbOperations
(List<DbOperation> operations) Attempts to perform the operations in order and returns a flush result.int
executeNonEmptyUpdateStmt
(String updateStmt, Object parameter) void
void
void
rollback()
<T extends DbEntity>
TselectById
(Class<T> type, String id) List<?>
selectList
(String statement, Object parameter)
-
Method Details
-
executeDbOperations
Attempts to perform the operations in order and returns a flush result. The result indicates if there are operations that were not successful (via
FlushResult.getFailedOperations()
and if some operations were not executed (viaFlushResult.getRemainingOperations()
. The remaining operations must be a suffix of the parameter (e.g. for operations [a, b, c, d], [c, d] is a valid list of remaining operations, [b, c] is not).This method modifies the operation's state, i.e.
DbOperation.getState()
will be updated by calling this method:- Successful operations:
DbOperation.State.APPLIED
- Failed operations:
DbOperation.State.FAILED_ERROR
orDbOperation.State.FAILED_CONCURRENT_MODIFICATION
. - Remaining operations:
DbOperation.State.NOT_APPLIED
- Throws:
Exception
- in case of an unexpected error that is unrelated to an operation result. The caller should rollback the transaction in this case
- Successful operations:
-
flushOperations
void flushOperations() -
selectList
-
selectById
-
selectOne
-
lock
-
executeNonEmptyUpdateStmt
-
commit
void commit() -
rollback
void rollback() -
dbSchemaCheckVersion
void dbSchemaCheckVersion() -
dbSchemaCreate
void dbSchemaCreate() -
dbSchemaDrop
void dbSchemaDrop() -
dbSchemaPrune
void dbSchemaPrune() -
dbSchemaUpdate
void dbSchemaUpdate() -
getTableNamesPresent
-
addEntityLoadListener
-