Hibernate (по крайней мере в 5.3.7) предполагает шаг 50 при использовании последовательностей. Это предположение не проверяется в базе данных. В основном hibernate выбирает следующее значение из последовательности и вычитает 50, затем присваивает эти значения (X-49, X-48, ...). Если ваша последовательность имеет шаг меньше 50, вы увидите, что идентификаторы назначаются несколько раз. Если ваш шаг больше 50, вы увидите неконтинентальные идентификаторы.
Когда вы инициализировали последовательность вручную, у вас, скорее всего, был шаг 1. Это означает, что вы увидите, что каждому идентификатору присваивается 50 раз, и, скорее всего, вы увидите много ошибок повторяющихся ключей.
Либо вы устанавливаете шаг в своей последовательности на 50, либо используете аннотацию @SequenceGenerator
и атрибут allocationSize
, чтобы соответствовать шагу вашей определенной последовательности.