Гибернация с последовательностью Oracle не использует ее

Я настроил спящий режим для использования последовательности оракула. Последовательность создается с кешем = 20, приращением = 1.

Все работает нормально, сущности сохраняются в спящем режиме. Странное значение id: 50,51 .... 76,201,202 ... 209,1008,1009,5129,5130 ....

Если я запрошу значение последовательности (выберите hibernate_sequence.nextval из двойного), я получу значение например, 2,3,4 ....

Если я включу отладку sql в спящем режиме, время от времени будет вызывать "select hibernate_sequence.nextval from dual", но номер, присвоенный спящий режим для ID, не передает последовательность!

@Id
@Column(name = "ID", insertable = false, updatable = false)
@SequenceGenerator(name = "SequenceIdGenerator", sequenceName = "HIBERNATE_SEQUENCE")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SequenceIdGenerator")
private Long id;
20
задан Vlada 24 August 2011 в 07:01
поделиться