0

私はJPAを初めて使用し、過去2日間この問題に直面しています。データベース内のオブジェクトを更新しようとすると、マージ クエリが 2 回実行され、データベース内のデータが更新されません。どこで間違いを犯したか教えてもらえますか。

ここにスニペットがあります:

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

これは、merge メソッドを 2 回呼び出しているためです。

于 2012-09-06T12:46:41.343 に答える
0

同じ EntityManager と JPA トランザクションを使用しているため、merge を呼び出す必要さえありません。

おそらく、ログを有効にしてログを含めます。クラスのコードも含めます。

于 2012-06-28T14:18:36.777 に答える