如何使用多个UserTransactions(javax)

时间:2014-10-24 11:38:56

标签: java transactions

让我们说我有一个使用

方法的bean
@Inject private UserTransaction utx;
utx.begin();

现在我想测试间接调用上面的方法。但之前,在我的测试设置中,我会称之为:

@Before public void setUp() throws Exception {
    utx.begin();
}

所以我的testclass和我的bean都有一个注入的javax.transaction.UserTransaction对象。调用第二个(bean)utx.begin()将导致错误: javax.transaction.NotSupportedException:BaseTransaction.checkTransactionState - ARJUNA016051:线程已与事务关联!

我如何使用多个UserTransactions,即当我回滚外部的那个时,我也想回滚内部的一个,即使它已被提交了?

0 个答案:

没有答案