sql >> Databasteknik >  >> RDS >> Mysql

Hibernate, MySQL och tabell med namnet Repeat - konstigt beteende

SQL Reserved Words Checker säger mig att "repeat" är ett reserverat SQL-nyckelord med MySQL (och DB2) så du måste undkomma det.

JPA 1.0 definierar inte ett standardsätt att hantera det så du måste använda Hibernate-lösningen som är beroende av backticks. Från Hibernate Reference Guide:

Jag antar detta skulle fungera i orm.xml också.

JPA 2.0 gick längre och definierade ett sätt att specificera avgränsade identifierare:

Om du använder JPA 2.0 rekommenderar jag att du använder den bärbara lösningen.



  1. MySQL PI() Funktion – Returnera värdet av π (pi)

  2. Hur MONTH() fungerar i MariaDB

  3. Topp 5 datamodelleringsverktyg för SQL Server

  4. Postgresql 9.2 pg_dump versionen matchar inte