Mysql
 sql >> Base de données >  >> RDS >> Mysql

JPA/Hibernate ne peut pas créer une entité appelée Order

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