@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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta