Я получаю следующее исключение, когда пытаюсь изменить свой @ID
в @Entity
.
identifier of an instance of com.google.search.pagerank.ItemEntity was altered from 1 to 2.
Я знаю, что я изменяю первичный ключ в своей таблице. Я использую аннотации JPA.
Я решил это, используя этот единственный запрос HQL: update Table set name=:newName where name=:oldName
Вместо использования более OO-подхода:
beginTransaction();
T e = session.load(...);
e.setName(newName);
session.saveOrUdate(e);
commit();
Любая идея в том, что такое diff?