Мы поменяли 3 каких-то значения, связанных с пре-аллокацией, все встало на свои места, а вот значения по-умолчанию в то время с той версией бд и с той версией хибера - дали вот такой баг
Это у вас просто, а хибернейту надо решить, какой DDL для этого сгенерировать 😊 Вот посмотрите, какая стратегия используется, какой DDL генерируется, если вы не сами БД создаете. А если сами - то и не надо хиберу позволять таблицы делать.
Оказалось, что хибер вместо того, чтобы на каждый чих ходить в сиквенс - кешировал его значения и оптимистично выделял будующие значения сиквенса, и делал это неправильно, что-то типа след значение = текущее значение умножить на 50
По личному опыту - все равно приходится читать книги (hibernate in action, jpa-чего-то там), много искать на stackoverflow чтобы понять что именно происходит, как и почему и как теперь это все починить)