Die ORDER
Wort ist ein reserviertes Schlüsselwort, Sie müssen es maskieren.
In JPA 1.0 gibt es keinen standardisierten Weg und die Hibernate-spezifische Lösung ist die Verwendung von Backticks:
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
JPA 2.0 hat dies standardisiert und die Syntax sieht so aus:
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
Referenzen
- Hibernate Core-Dokumentation
- JPA 2.0-Spezifikation
- 2.13 Benennung von Datenbankobjekten