我在DAO像下面的方法,JPA当更新实体
public void updateEntity1(Entity2) {
Entity1 = entitymanager.find(....);
Entity1.setAttr(Entity2.getAttr());
.........
entitymanager.merge(Entity1);
em.flush();
}
我想ENTITY2包含值更新使用实体,在方法结束时,我发现使用实体的ATTR成功更新,但在数据库没有改变? 这种方法有什么问题吗?
您需要提交您的交易。 – aribeiro
我只是解决了这个问题:Entity1 = entitymanager.find(....); em.clear();当我添加clear()方法时,Entity1将在数据库中成功更新,但我不知道为什么,任何人都可以解释它? –