Mam klasy z następującą definicję:Hibernacja generuje ujemne wartości id przy użyciu sekwencji
@Id
@SequenceGenerator(name = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", sequenceName = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", allocationSize = 500)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACE_WORKERS_QUEUE_STATS_ID")
@Column(name = "ID")
private long Id;
Kiedy prowadził ją na JBoss 4.2.3 to działało dobrze i generowane właściwego identyfikatora (od 1000+)
Teraz przenieśliśmy się do jboss 7.1.1 i generuje on negatywne identyfikatory! (począwszy od -498 i przechodzenia w górę)
Każdy pomysł, dlaczego tak się stanie?
czy sprawdziłeś, jaka jest aktualna sekwencja w Oracle i monitorujesz wyjście hibernacji, jeśli widzisz, że wybrałeś następną sekwencję zapytań i jeśli skopiujesz wklej do sqlplus, uzyskasz poprawny/taki sam/oczekiwany wynik? – HRgiger