Hibernate - Логика в генерирующем методе PooledOptimizer - PullRequest
0 голосов
/ 18 октября 2018

Последний файл 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 из значения последовательности?

Из-за этого я получаю исключение уникального ограничения, когда я сохраняю вновь созданный объект сущности.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...