Ich erhalte die folgende Ausnahme, wenn ich versuche, meine @ID
in einem @Entity
zu verändern.Hibernate, ändern Kennung/Primärschlüssel
identifier of an instance of com.google.search.pagerank.ItemEntity was altered from 1 to 2.
Ich weiß, dass ich den Primärschlüssel in meiner Tabelle ändern. Ich verwende JPA-Anmerkungen.
Ich löste dies durch diese einzelne HQL Abfrage: update Table set name=:newName where name=:oldName
Statt die mehr OO Ansatz der Verwendung:
beginTransaction();
T e = session.load(...);
e.setName(newName);
session.saveOrUdate(e);
commit();
Jede Idee, was der Unterschied ist?
Versuchen Sie eine andere Entität als PK zu verwenden? –
Jetzt versuche ich meinen privaten Schlüssel von einer persistenten Entität zu ändern. In SQL wäre es etwa so: "update Kunden setzen customerId = 1492 where customer_id = 42;" und customer_id ist mein privater Schlüssel – Schildmeijer