@GeneratedValue with strategy = GenerationType.AUTO genera un valor repetido después del reinicio
Tengo una entidad de hibernación con un ID configurado como
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
La creación de nuevos elementos funciona bien en la primera ejecución. Pero si reinicio mi aplicación y recupero los registros, la próxima vez que intente conservar esta entidad, hibernación intentará usar la misma ID generada cuando la aplicación no se reinició.
Recibo el error a continuación, y al ejecutar con la opción de rastreo, pude ver que la ID se estaba reutilizando
* Hibernate: inserte en los valores de org_myEntity (entitiyJID, entitityName, id) (?,?,?) Org.hibernate.util.JDBCExceptionReporter
Error de SQL: 20000, SQLState: 23505 org.hibernate.util.JDBCExceptionReporter La declaración fue abortada porque habría causado un valor de clave duplicado en una restricción de clave única o primaria o un índice único identificado por 'SQL120725164357680' definido en 'TABLE_NAME'. org.hibernate.event.def.AbstractFlushingEventListener
No se pudo sincronizar el estado de la base de datos con la sesión org.hibernate.exception.ConstraintViolationException: no se pudo *
Por cierto, estoy usando hibernate 3.3.2.GA, javax.persistance 2.0.0 y la base de datos Derby 10.5.1
¿Alguien tiene alguna idea de lo que podría estar mal en mi generación y cómo podría solucionarlo?