Hibernate @generatedvalue para HSQLDB

Tengo la siguiente definición para un campo de identificación en una entidad que está asignada a una tabla en HSQLDB.

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

Pero esto no parece generar una identificación única; en su lugar, se intenta insertar un valor nulo en la columna que resulta en un error. Si creo manualmente una secuencia y una estrategia de generación para usar esa secuencia, los datos se conservan como se esperaba.

¿Una estrategia de generación de auto no implica que el proveedor (hibernar en este caso) elegirá automáticamente el enfoque correcto y hará todo el trabajo pesado según sea necesario (crear secuencia, usar un enfoque nativo o lo que funcione para esa plataforma en particular)? ¿Es mi comprensión incorrecta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta