我有一个只包含2个字段的表.该表具有由这两个字段形成的复合PK.
使用Netbeans从数据库创建实体bean时,实体bean不会像其他具有2个以上字段的表一样自动创建.
所以我想我需要自己创建实体bean.创建此实体bean的最佳做法是什么?是否必须包含COMPOSITE KEY对象?
我在使用手动事务时插入/更新 3 个表。我想在事务提交后立即插入历史表。这意味着em.persist(每个表)有 3 个操作,只有在提交它们之后我才想调用一个方法。
这是我的代码:
@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();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一种提交后的方法?如何在提交后而不是持久后调用方法?