で自分を変更しようとすると、次の例外が発生し@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();
差分が何であるかについて何か考えはありますか?