0

我是 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();
}
4

2 回答 2

1

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

于 2012-09-06T12:46:41.343 回答
0

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

也许启用日志记录并包含日志。还包括您上课的代码。

于 2012-06-28T14:18:36.777 回答