让我们说我有一个使用
方法的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,即当我回滚外部的那个时,我也想回滚内部的一个,即使它已被提交了?