当我尝试更改我@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();
知道差异是什么吗?