У меня есть класс со следующим определением:Hibernate генерирует отрицательные значения идентификаторов при использовании последовательности
@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;
Когда мы запускали его на Jboss 4.2.3 он работал отлично и генерируется собственно идентификаторы (начиная с 1000+)
Теперь мы перешли в jboss 7.1.1 и генерируем отрицательные идентификаторы! (от -498 и выше)
Любая идея, почему это может случиться?
Вы проверили, что представляет собой текущая последовательность в Oracle и выводит вывод спящего режима, если вы видите правильный выбор следующего запроса последовательности, и если вы скопируете вставить в sqlplus, вы получите правильный/тот же/ожидаемый результат? – HRgiger