sql >> Databáze >  >> RDS >> Mysql

JPA/Hibernate nemůže vytvořit entitu s názvem Order

ORDER slovo je vyhrazené klíčové slovo, je třeba ho escapovat.

V JPA 1.0 neexistuje žádný standardizovaný způsob a specifickým řešením Hibernate je použití backticks:

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

JPA 2.0 to standardizoval a syntaxe vypadá takto:

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

Odkazy



  1. Jak získám místní data do databáze pouze pro čtení pomocí dplyr?

  2. MYSQL:Rozdíl mezi binárním a blobem

  3. Optimalizuji můj výpis mysql! - RAND() PŘÍLIŠ POMALÉ

  4. Hibernate @OneToMany vyvolá výjimku MySQLSyntaxErrorException:Máte chybu v syntaxi SQL