У меня есть метод в DAO, как показано ниже,JPA при обновлении сущность
public void updateEntity1(Entity2) {
Entity1 = entitymanager.find(....);
Entity1.setAttr(Entity2.getAttr());
.........
entitymanager.merge(Entity1);
em.flush();
}
Я хочу обновить Entity1 со значением entity2 содержит, в конце метода, я считаю, entity1-х атр успешно обновлен, но в База данных не изменилась? Есть ли что-то неправильно с этим методом?
Вам необходимо совершить транзакцию. – aribeiro
Я просто решу эту проблему: Entity1 = entitymanager.find (....); em.clear(); когда я добавляю метод clear(), Entity1 будет успешно обновляться в БД, но я не знаю, почему, может ли кто-нибудь объяснить это? –