La ORDER
mot est un mot-clé réservé, vous devez l'échapper.
Dans JPA 1.0, il n'y a pas de méthode standardisée et la solution spécifique à Hibernate consiste à utiliser des backticks :
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
JPA 2.0 a standardisé cela et la syntaxe ressemble à ceci :
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
Références
- Documentation Hibernate Core
- Spécification JPA 2.0
- 2.13 Nommage des objets de base de données