public final class ConnectionTransaction extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ConnectionTransaction.DistributedTransactionOperationType |
| 构造器和说明 |
|---|
ConnectionTransaction(String databaseName,
TransactionRule rule) |
ConnectionTransaction(String databaseName,
TransactionType transactionType,
TransactionRule rule) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
begin()
Begin transaction.
|
void |
commit()
Commit transaction.
|
Optional<Connection> |
getConnection(String dataSourceName)
Get connection in transaction.
|
ConnectionTransaction.DistributedTransactionOperationType |
getDistributedTransactionOperationType(boolean autoCommit)
Get distributed transaction operation type.
|
boolean |
isHoldTransaction(boolean autoCommit)
Whether hold transaction.
|
boolean |
isInTransaction()
Whether in transaction.
|
boolean |
isLocalTransaction()
Judge is local transaction or not.
|
void |
rollback()
Rollback transaction.
|
public ConnectionTransaction(String databaseName, TransactionRule rule)
public ConnectionTransaction(String databaseName, TransactionType transactionType, TransactionRule rule)
public boolean isInTransaction()
public boolean isLocalTransaction()
public boolean isHoldTransaction(boolean autoCommit)
autoCommit - is auto commitpublic Optional<Connection> getConnection(String dataSourceName) throws SQLException
dataSourceName - data source nameSQLException - SQL exceptionpublic void begin()
public void commit()
public void rollback()
public ConnectionTransaction.DistributedTransactionOperationType getDistributedTransactionOperationType(boolean autoCommit)
autoCommit - is auto commitCopyright © 2022 The Apache Software Foundation. All rights reserved.