Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JPA/Hibernate kann keine Entität namens Order erstellen

Die ORDER Wort ist ein reserviertes Schlüsselwort, Sie müssen es maskieren.

In JPA 1.0 gibt es keinen standardisierten Weg und die Hibernate-spezifische Lösung ist die Verwendung von Backticks:

@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}

JPA 2.0 hat dies standardisiert und die Syntax sieht so aus:

@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}

Referenzen