Я использовал hibernate с jboss 4.2.3, и все работало, теперь я перенес код на Jboss 7.1.1, и внезапно я начинаю получать:
Caused by: org.hibernate.exception.ConstraintViolationException: ORA-00001: unique constraint (OBLICORE.PK_ACE_WORKERS_QUEUE_STATS_ID) violated
Также сгенерированные идентификаторы отрицательны.
Сущность, которая терпит неудачу, определяется следующим образом:
@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;
Я проверил последовательность в Oracle, и она кажется O.K (как я уже сказал, она работала раньше с jboss 4.2 и ничего не изменилось на стороне БД с момента миграции).
Я попытался написать журналы запросов Hibernate, но не смог найти этот запрос, и я также зарегистрировал конкретный вызов, сохраняющий этот класс, и увидел, что он вызывается только один раз.