O
ORDER
palavra é uma palavra-chave reservada, você tem que escapar dela. No JPA 1.0, não existe uma forma padronizada e a solução específica do Hibernate é usar backticks:
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
O JPA 2.0 padronizou isso e a sintaxe se parece com isso:
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
Referências
- Documentação do núcleo do Hibernate
- Especificação JPA 2.0
- 2.13 Nomenclatura de objetos de banco de dados