ORDER
slovo je vyhrazené klíčové slovo, je třeba ho escapovat.
V JPA 1.0 neexistuje žádný standardizovaný způsob a specifickým řešením Hibernate je použití backticks:
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
JPA 2.0 to standardizoval a syntaxe vypadá takto:
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
Odkazy
- Dokumentace Hibernate Core
- Specifikace JPA 2.0
- 2.13 Pojmenování databázových objektů