我使用手动事务插入/更新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();
}
}
有没有什么样的岗位提交方法? 如何在提交之后调用方法,而不是在执行之后调用方法?