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

Hibernate, MySQL und Tabelle namens Repeat - seltsames Verhalten

Der SQL-Prüfung für reservierte Wörter sagt mir, dass "wiederholen" ist ein reserviertes SQL-Schlüsselwort bei MySQL (und DB2), also müssen Sie es maskieren.

JPA 1.0 definiert keine Standardmethode, um damit umzugehen, sodass Sie die Hibernate-Lösung verwenden müssen, die auf Backticks basiert. Aus dem Hibernate-Referenzhandbuch:

Ich vermute dies würde in orm.xml funktionieren auch.

JPA 2.0 ging noch weiter und definierte einen Weg, um begrenzte Bezeichner anzugeben:

Wenn Sie JPA 2.0 verwenden, würde ich empfehlen, die portable Lösung zu verwenden.