2016-09-15 175 views
0

在EJB中,我發現有一個註釋可用,如@TransactionAttribute(TransactionAttributeType.REQUIRED),因此事務將由容器本身進行管理。但隨着它的使用,你不需要編寫con.commit(),因爲Container將負責它(我只是猜測,因爲我是EJB中的新成員)。所以我的困惑是,jdbc事務如何獲得與容器Transaction的關聯,它在具有註解的方法的末尾提交@TransactionAttribute(TransactionAttributeType.REQUIRED)在EJB中,@TransactionAttribute(TransactionAttributeType.REQUIRED)如何提交我的jdbc事務?

回答

1

簡短答案是肯定的,除非發生異常,在這種情況下事務將被回滾。 這是一個容器管理交易的示例。 另一種選擇是用戶管理的交易,其中交易的邊界用tx.begin(),tx.commit()等定義。 對於大多數需求容器管理的交易已足夠。