Hibernate @generatedvalue for HSQLDB

Ich habe die folgende Definition für ein ID-Feld in einer Entität, die einer Tabelle in HSQLDB zugeordnet ist.

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

Aber dies scheint keine eindeutige ID zu generieren. Stattdessen wird versucht, null in die Spalte einzufügen, was zu einem Fehler führt. Wenn ich manuell eine Sequenz und eine Generierungsstrategie erstelle, um diese Sequenz zu verwenden, bleiben die Daten wie erwartet erhalten.

Bedeutet eine Generierungsstrategie von auto nicht, dass der Anbieter (in diesem Fall der Ruhezustand) automatisch den richtigen Ansatz wählt und das ganze Heben nach Bedarf durchführt (Sequenz erstellen, einen systemeigenen Ansatz verwenden oder was auch immer für diese bestimmte Plattform funktioniert)? Ist mein Verständnis falsch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage