Почему мне нужно добавить allocSize = 1 при использовании @TableGenerator, чтобы идентификатор не переместился с 1, 2, ... до 32, xxx, 65, xxx, ... после перезапуска jvm
Есть ли конструктивная причина для необходимости указывать размер размещения?
Этот фрагмент даст идентификаторы прыжков
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;
Вот модифицированный фрагмент, который производит правильно упорядоченные идентификаторы
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "account_generator")
@TableGenerator(name = "account_generator", initialValue = 1, allocationSize = 1)
private Long id;