Tengo una tabla sin una columna de clave principal o clave única. Necesito manipular esta tabla desde la aplicación Spring usando JPA e Hibernate.
Mientras intentaba mapear la entidad de esta tabla, falla porque no hay un mapeo de @Id .
Traté de crear una identificación compuesta de todas las propiedades de la entidad para garantizar la unicidad, pero en este caso, la entidad devolvió un objeto inmutable.
Necesito manipular algunas variables de esta entidad. ¿Qué tengo que hacer? Modificar la tabla agregando una columna única me traerá nuevos desafíos. ¿Hay alguna manera sin alterar la tabla?
Supongamos que desea cambiar esos registros con SQL. ¿Cómo sabría qué fila actualizar o eliminar si no tiene una columna única?
A menos que cree una columna única, no hay nada que pueda hacer al respecto.
Debe haber una forma única de identificar sus registros. A veces, tienes varias columnas. En este caso, utiliza una clave primaria compuesta. En JPA, puede implementar una clave principal compuesta de dos formas: @EmbeddedId o @IdClass.