本文整理匯總了Java中javax.transaction.TransactionManager.rollback方法的典型用法代碼示例。如果您正苦於以下問題:Java TransactionManager.rollback方法的具體用法?Java TransactionManager.rollback怎麽用?Java TransactionManager.rollback使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.transaction.TransactionManager
的用法示例。
在下文中一共展示了TransactionManager.rollback方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: basicRollbackTest
import javax.transaction.TransactionManager; //導入方法依賴的package包/類
@Test
@DisplayName( "Basic rollback test" )
public void basicRollbackTest() throws SQLException {
TransactionManager txManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
TransactionSynchronizationRegistry txSyncRegistry = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple();
AgroalDataSourceConfigurationSupplier configurationSupplier = new AgroalDataSourceConfigurationSupplier()
.connectionPoolConfiguration( cp -> cp
.transactionIntegration( new NarayanaTransactionIntegration( txManager, txSyncRegistry ) )
);
try ( AgroalDataSource dataSource = AgroalDataSource.from( configurationSupplier ) ) {
txManager.begin();
Connection connection = dataSource.getConnection();
logger.info( format( "Got connection {0}", connection ) );
txManager.rollback();
assertTrue( connection.isClosed() );
} catch ( NotSupportedException | SystemException e ) {
fail( "Exception: " + e.getMessage() );
}
}