sql >> Databasteknik >  >> RDS >> Mysql

JPA/Hibernate kan inte skapa Entitet som heter Order

ORDER word är ett reserverat nyckelord, du måste undkomma det.

I JPA 1.0 finns det inget standardiserat sätt och den Hibernate-specifika lösningen är att använda backticks:

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

JPA 2.0 standardiserade detta och syntaxen ser ut så här:

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

Referenser

  • Hibernate Core-dokumentation
  • JPA 2.0-specifikation
    • 2.13 Namngivning av databasobjekt


  1. TIMEDIFF() vs SUBTIME() i MySQL:Vad är skillnaden?

  2. Bästa praxis för bulk_create för massiva poster

  3. 3 sätt att få jobbstegen för ett SQL Server Agent Job (T-SQL)

  4. Exportera SQLite-frågeresultat till en CSV-fil