public class JdbcTransactionStatus extends Object implements TransactionStatus
| 构造器和说明 |
|---|
JdbcTransactionStatus(Propagation behavior,
Isolation level) |
| 限定符和类型 | 方法和说明 |
|---|---|
Isolation |
getIsolationLevel()
获取事务的隔离级别
|
Propagation |
getTransactionBehavior()
获取事务使用的传播行为
|
boolean |
hasSavepoint()
表示事务是否携带了一个保存点,嵌套事务通常会创建一个保存点作为嵌套事务与上一层事务的分界点。
|
boolean |
isCompleted()
事务是否已经完成。
|
boolean |
isNewConnection()
是否使用了一个全新的数据库连接开启事务
|
boolean |
isReadOnly()
是否为只读模式。
|
boolean |
isRollbackOnly()
是否已被标记为回滚,如果返回值为 true 则在commit 时会回滚该事务。
|
boolean |
isSuspend()
测试该事务是否被挂起
|
void |
markHeldSavepoint() |
void |
releaseHeldSavepoint() |
void |
rollbackToHeldSavepoint() |
void |
setReadOnly()
设置事务状态为只读,当执行事务commit操作时,回滚该事务。
|
void |
setRollbackOnly()
设置事务状态为回滚,作为替代抛出异常进而触发回滚操作。
|
public JdbcTransactionStatus(Propagation behavior, Isolation level)
public void markHeldSavepoint()
throws SQLException
SQLExceptionpublic void releaseHeldSavepoint()
throws SQLException
SQLExceptionpublic void rollbackToHeldSavepoint()
throws SQLException
SQLExceptionpublic Propagation getTransactionBehavior()
TransactionStatusgetTransactionBehavior 在接口中 TransactionStatuspublic Isolation getIsolationLevel()
TransactionStatusgetIsolationLevel 在接口中 TransactionStatuspublic boolean isCompleted()
TransactionStatus当事务已经递交或者被回滚就标志着已完成。
isCompleted 在接口中 TransactionStatuspublic boolean isRollbackOnly()
TransactionStatusisRollbackOnly 在接口中 TransactionStatuspublic boolean isReadOnly()
TransactionStatusisReadOnly 在接口中 TransactionStatuspublic boolean isNewConnection()
TransactionStatusisNewConnection 在接口中 TransactionStatuspublic boolean isSuspend()
TransactionStatusisSuspend 在接口中 TransactionStatuspublic boolean hasSavepoint()
TransactionStatus注意:如果事务中包含保存点,则在递交事务时只处理这个保存点。
hasSavepoint 在接口中 TransactionStatuspublic void setRollbackOnly()
throws SQLException
TransactionStatus只有当isCompleted 为 false 时设置该方法才会有效。
setRollbackOnly 在接口中 TransactionStatusSQLExceptionpublic void setReadOnly()
throws SQLException
TransactionStatus只有当isCompleted 为 false 时设置该方法才会有效。
setReadOnly 在接口中 TransactionStatusSQLException