【问题标题】:Facing issue with JPA merge. Merge operation not reflecting in DB and query is executing twice面临 JPA 合并的问题。合并操作未反映在数据库中,查询执行两次
【发布时间】:2012-06-29 14:06:39
【问题描述】:

我是 JPA 的新手,过去两天一直在面对这个问题。每当我尝试更新数据库中的对象时,合并查询都会执行两次,并且数据库中的数据不会更新。谁能告诉我我在哪里做错了。

这里是片段:

Employee emp = em.find(Employee.class,empid);
if (emp != null) {
    emp.setDescription("Success");
    emp.setDob(new Timestamp(new Date().getTime()));

    etxn = em.getTransaction();
    etxn.begin();
    em.merge(emp);
    System.out.println(em.merge(emp));
    etxn.commit();
}

【问题讨论】:

    标签: java jpa merge


    【解决方案1】:

    那是因为你调用了两次合并方法

    【讨论】:

      【解决方案2】:

      由于您使用相同的 EntityManager 和 JPA 事务,您甚至不需要调用合并。

      也许启用日志记录并包含日志。还包括你的类的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 1970-01-01
        • 2010-10-22
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 2011-06-21
        相关资源
        最近更新 更多