Interface CADatabaseTransactionType
- All Superinterfaces:
AutoCloseable
A database transaction. If the transaction is closed, it is automatically
rolled back.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcommit()Commit the transaction.<T extends CADatabaseQueriesType>
TObtain queries for the transaction.voidrollback()Roll back the transaction.voidSet the transaction's user ID.userId()
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
CADatabaseException
-
queries
Obtain queries for the transaction.- Type Parameters:
T- The query type- Parameters:
queryClass- The query type- Returns:
- Queries
- Throws:
CADatabaseException- On errors
-
rollback
Roll back the transaction.- Throws:
CADatabaseException- On errors
-
commit
Commit the transaction.- Throws:
CADatabaseException- On errors
-
setUserId
Set the transaction's user ID.- Parameters:
newUserId- The user ID
-
userId
CAUserID userId()- Returns:
- The transaction's user ID
-