Merke: Verwende in (Hibernate) Mappings keinen Spaltennamen wie “primary”. Denn wird er nicht überschrieben – etwa über die @Column-Annotation – kann es zu gar nicht lustigen Problemen in der DB führen, auch HSQLDB. Versteckt irgendwo in der Tracelog.

Hintergrund: Ist natürlich ein SQL-Schlüsselwort.