JPA GeneratedValue с GenerationType.TABLE делает большой скачок после перезапуска jvm - PullRequest
2 голосов
/ 23 мая 2010

Когда я запускаю сервер и добавляю запись, сгенерированный идентификатор будет начинаться с 1, 2 и так далее. После перезапуска добавление записи приведет к созданию идентификатора, подобного 32, xxx. Другой перезапуск и добавление записи сгенерирует идентификатор, например, 65, ххх.

Я не знаю, почему это происходит.

Вот фрагмент аннотации, которую я использую для своего идентификатора. Я использую Hibernate 3.4.0.GA.

@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;

1 Ответ

0 голосов
/ 24 мая 2010

Какую версию Hibernate вы используете здесь? Я видел некоторые проблемы с генерацией идентификатора в последних версиях (например, HHH-4228 , HHH-4228 и еще одна проблема, связанная с неправильным вычислением значения hi, которое я не могу найти назад), которые были исправлены в Hibernate 3.5.2. Можешь попробовать?

Если это не относится, что произойдет, если вы используете allocationSize=1?

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