我使用手動事務插入/更新3個表。我想在事務提交後立即插入歷史記錄表中。這意味着有3 em.persist
動作(對於每個表),並且只有在提交它們之後,我想調用一個方法。jpa @postpersist @postupdate只有在事務提交後
這是我的代碼:
@Resource
private EJBContext context;
public void save(Object obj)
{
try
{
transaction = context.getUserTransaction();
transaction.begin();
em.persist(obj);
sb2.save(obj); //persist in sb2
sb3.save(obj); //persist in sb2
transaction.commit();
}
catch (Exception exp)
{
transaction.rollback();
}
}
有沒有什麼樣的崗位提交方法? 如何在提交之後調用方法,而不是在執行之後調用方法?