Последний файл PooledOptimizer.java находится здесь: https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/id/enhanced/PooledOptimizer.java
Какова логика этой строки кода в методе генерации?
generationState.hiValue = generationState.value;generationState.value = generationState.hiValue.copy (). subtract (incrementSize - 1);
По существу, generationState.value содержит значение последовательности из последовательности БД, а значение по умолчанию incrementSize равно 50.Итак, почему он вычитает 49 из значения последовательности?
Из-за этого я получаю исключение уникального ограничения, когда я сохраняю вновь созданный объект сущности.
Спасибо,