Hibernate @generatedvalue для HSQLDB

У меня есть следующее определение для поля id в сущности, которая сопоставлена ​​с таблицей в HSQLDB.

...
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "ID")
private Integer id;
...

Но это, кажется, не генерирует уникальный идентификатор; вместо этого делается попытка вставить ноль в столбец, что приводит к сбою. Если я вручную создаю последовательность и стратегию генерации, чтобы использовать эту последовательность, данные сохраняются, как и ожидалось.

Разве стратегия генерации auto не подразумевает, что провайдер (в данном случае в спящем режиме) автоматически выберет правильный подход и выполнит всю тяжелую работу по мере необходимости (создание последовательности, использование нативного подхода или все, что работает для этой конкретной платформы)? Мое понимание неверно?

Ответы на вопрос(2)

Ваш ответ на вопрос