Получается следующее исключение, когда я пытаюсь изменить свой @ID
в @Entity
.Hibernate, alter identifier/primary key
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
Вместо того, чтобы использовать более ОО подход:
beginTransaction();
T e = session.load(...);
e.setName(newName);
session.saveOrUdate(e);
commit();
Любую идею, что разница есть?
Вы пытаетесь использовать другое лицо как ПК? –
Теперь я пытаюсь изменить свой секретный ключ от постоянного объекта. в sql это будет что-то вроде: «update Customers set customerId = 1492, где customer_id = 42;» и customer_id - мой личный ключ – Schildmeijer