Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernazione, MySQL e tabella denominata Ripeti - comportamento strano

Il Controllo parole riservate SQL mi dice che "repeat" è una parola chiave SQL riservata con MySQL (e DB2), quindi è necessario eseguirne l'escape.

JPA 1.0 non definisce un modo standard per gestirlo, quindi dovrai utilizzare la soluzione Hibernate che si basa sui backtick. Dalla Guida di riferimento di Ibernazione:

presumo questo funzionerebbe in orm.xml anche.

JPA 2.0 è andato oltre e ha definito un modo per specificare identificatori delimitati:

Se stai usando JPA 2.0, ti consiglio di usare la soluzione portatile.