が、私は以下のようにDAOのメソッドを持って、JPA更新エンティティ
public void updateEntity1(Entity2) {
Entity1 = entitymanager.find(....);
Entity1.setAttr(Entity2.getAttr());
.........
entitymanager.merge(Entity1);
em.flush();
}
私はentity2が含まれている値とentity1を更新したいが、方法の終わりに、私はentity1のattrが正常に更新を見つけるが、中データベースは変更されていませんか? この方法に問題がありますか?
トランザクションをコミットする必要があります。 – aribeiro
私はちょうどこの問題を解決します:Entity1 = entitymanager.find(....); em.clear();私はclear()メソッドを追加すると、Entity1はDBで正常に更新されますが、理由はわかりません。 –