类 TransactionContext
java.lang.Object
cn.taketoday.test.context.transaction.TransactionContext
Transaction context for a specific
TestContext.- 从以下版本开始:
- 4.0
- 作者:
- Sam Brannen, Juergen Hoeller
- 另请参阅:
-
TransactionalTransactionalTestExecutionListener
-
字段概要
字段修饰符和类型字段说明private final booleanprivate booleanprivate static final cn.taketoday.logging.Loggerprivate final TestContextprivate final cn.taketoday.transaction.TransactionDefinitionprivate final cn.taketoday.transaction.PlatformTransactionManagerprivate final AtomicIntegerprivate cn.taketoday.transaction.TransactionStatus -
构造器概要
构造器构造器说明TransactionContext(TestContext testContext, cn.taketoday.transaction.PlatformTransactionManager transactionManager, cn.taketoday.transaction.TransactionDefinition transactionDefinition, boolean defaultRollback) -
方法概要
修饰符和类型方法说明(专用程序包) voidImmediately force a commit or rollback of the transaction for the configured test context, according to the rollback flag.(专用程序包) cn.taketoday.transaction.TransactionStatus(专用程序包) booleanHas the current transaction been flagged for rollback?(专用程序包) voidsetFlaggedForRollback(boolean flaggedForRollback) (专用程序包) voidStart a new transaction for the configured test context.
-
字段详细资料
-
logger
private static final cn.taketoday.logging.Logger logger -
testContext
-
transactionDefinition
private final cn.taketoday.transaction.TransactionDefinition transactionDefinition -
transactionManager
private final cn.taketoday.transaction.PlatformTransactionManager transactionManager -
defaultRollback
private final boolean defaultRollback -
flaggedForRollback
private boolean flaggedForRollback -
transactionStatus
@Nullable private cn.taketoday.transaction.TransactionStatus transactionStatus -
transactionsStarted
-
-
构造器详细资料
-
TransactionContext
TransactionContext(TestContext testContext, cn.taketoday.transaction.PlatformTransactionManager transactionManager, cn.taketoday.transaction.TransactionDefinition transactionDefinition, boolean defaultRollback)
-
-
方法详细资料
-
getTransactionStatus
@Nullable cn.taketoday.transaction.TransactionStatus getTransactionStatus() -
isFlaggedForRollback
boolean isFlaggedForRollback()Has the current transaction been flagged for rollback?In other words, should we roll back or commit the current transaction upon completion of the current test?
-
setFlaggedForRollback
void setFlaggedForRollback(boolean flaggedForRollback) -
startTransaction
void startTransaction()Start a new transaction for the configured test context.Only call this method if
endTransaction()has been called or if no transaction has been previously started.- 抛出:
cn.taketoday.transaction.TransactionException- if starting the transaction fails
-
endTransaction
void endTransaction()Immediately force a commit or rollback of the transaction for the configured test context, according to the rollback flag.
-