El ORDER
palabra es una palabra clave reservada, debe escaparla.
En JPA 1.0, no existe una forma estandarizada y la solución específica de Hibernate es usar acentos graves:
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
JPA 2.0 estandarizó esto y la sintaxis se ve así:
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
Referencias
- Documentación del núcleo de Hibernate
- Especificación JPA 2.0
- 2.13 Denominación de los objetos de la base de datos