Recibo la siguiente excepción cuando intento alterar mi @ID
en un @Entity
.Hibernar, alterar identificador/clave primaria
identifier of an instance of com.google.search.pagerank.ItemEntity was altered from 1 to 2.
Sé que estoy alterando la clave principal en mi tabla. Estoy usando anotaciones JPA.
He resuelto mediante el uso de esta única consulta HQL: update Table set name=:newName where name=:oldName
lugar de utilizar el enfoque más OO:
beginTransaction();
T e = session.load(...);
e.setName(newName);
session.saveOrUdate(e);
commit();
Cualquier idea de lo que es la diferencia?
¿Está tratando de usar otra entidad como PK? –
ahora estoy tratando de cambiar mi clave privada de una entidad permanente. en sql sería algo así como: "actualizar Customers set customerId = 1492 donde customer_id = 42;" y customer_id es mi clave privada – Schildmeijer