@GeneratedValue with strategy = GenerationType.AUTO generuje powtarzaną wartość po restarcie

Mam obiekt hibernacyjny z identyfikatorem skonfigurowanym jako

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

Tworzenie nowych elementów działa poprawnie w pierwszym uruchomieniu. Jeśli jednak ponownie uruchomię aplikację i odzyskuję rekordy, następnym razem, gdy spróbuję utrwalić ten obiekt, hibernacja będzie próbowała użyć tego samego identyfikatora, który został wygenerowany, gdy aplikacja nie została ponownie uruchomiona.

Dostaję błąd poniżej, a gdy uruchomiłem z opcją śledzenia, byłem w stanie zobaczyć, że identyfikator był ponownie wykorzystywany

* Hibernate: wstaw do wartości org_myEntity (entitiyJID, uprawnienieNazwa, id) (?,?,?) Org.hibernate.util.JDBCExceptionReporter
Błąd SQL: 20000, SQLState: 23505 org.hibernate.util.JDBCExceptionReporter Instrukcja została przerwana, ponieważ spowodowałoby to zduplikowanie wartości klucza w unikalnym lub podstawowym kluczu lub unikalnym indeksie identyfikowanym przez „SQL120725164357680” zdefiniowanym w „TABLE_NAME”. org.hibernate.event.def.AbstractFlushingEventListener
Nie można zsynchronizować stanu bazy danych z sesją org.hibernate.exception.ConstraintViolationException: nie można *

Przy okazji używam hibernate 3.3.2.GA, javax.persistance 2.0.0 i bazy danych Derby 10.5.1

Czy ktoś ma pojęcie, co może być nie tak na moim pokoleniu i jak mogę to naprawić?

questionAnswers(1)

yourAnswerToTheQuestion