小编use*_*810的帖子

JPA表有2个主键字段

我有一个只包含2个字段的表.该表具有由这两个字段形成的复合PK.

使用Netbeans从数据库创建实体bean时,实体bean不会像其他具有2个以上字段的表一样自动创建.

所以我想我需要自己创建实体bean.创建此实体bean的最佳做法是什么?是否必须包含COMPOSITE KEY对象?

java orm jpa composite-key jpa-2.0

11
推荐指数
1
解决办法
4万
查看次数

jpa @postpersist @postupdate 仅在事务提交后

我在使用手动事务时插入/更新 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)

有没有一种提交后的方法?如何在提交后而不是持久后调用方法?

jpa jpa-2.0

7
推荐指数
2
解决办法
6314
查看次数

标签 统计

jpa ×2

jpa-2.0 ×2

composite-key ×1

java ×1

orm ×1