Как использовать существующую последовательность 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 использовать последовательность?