Как использовать существующую последовательность Oracle для создания идентификатора в спящем режиме?

У меня есть устаревшая база данных Oracle с последовательностью с именемPRODUCT_ID_SEQ.

Вот отображениеProduct класс, для которого мне нужно генерировать правильные идентификаторы:

public class Product {
   @GeneratedValue(strategy = GenerationType.SEQUENCE, 
                       generator = "retailerRaw_seq")
   @SequenceGenerator(name = "retailerRaw_seq", 
                      sequenceName = "PRODUCT_ID_SEQ")
   private Long id;

   ...
}

Но похоже, что идентификаторы генерируются с интервалом 50, например 1000, 1050, 1100 и т. Д. Это соответствует значению по умолчаниюallocationSize property = 50. Таким образом, это означает, что Hibernate на самом деле не использует последовательность, которая уже определена в БД.

Как мне заставить Hibernate использовать последовательность?

Ответы на вопрос(10)

Ваш ответ на вопрос