用一个 javax.transaction.UserTransaction
在任何标准Java EE环境中都可用的。
用法非常简单,请注入并使用以下方法:
begin()
开始交易
commit()
如果所有操作都成功并且您想要提交结果
rollback()
如果发生错误,并且您想回滚到begin()
被调用的时间点
请参阅:有关UserTransaction的Oracle文档
@Resource UserTransaction tran; ... public void confirmData (){ tran.begin(); try { ejbFacadeSM.create(selectedSM); ejbFacadeCM.create(selectedCM) ejbFacadeAM.create(selectedAM); ejbFacadePM.create(selectedPM); // Create's succeeded, commit transaction. tran.commit(); } catch (Exception e) { // Error occurred, rollback transaction tran.rollback(); } }