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

Hibernate, MySQL og tabel med navnet Repeat - mærkelig adfærd

SQL Reserved Words Checker fortæller mig, at "gentag" er et reserveret SQL-nøgleord med MySQL (og DB2), så du skal undslippe det.

JPA 1.0 definerer ikke en standard måde at håndtere det på, så du bliver nødt til at bruge Hibernate-løsningen, som er afhængig af backticks. Fra Hibernate Reference Guide:

Jeg antager dette ville fungere i orm.xml også.

JPA 2.0 gik videre og definerede en måde at specificere afgrænsede identifikatorer på:

Hvis du bruger JPA 2.0, vil jeg anbefale at bruge den bærbare løsning.



  1. Hvordan man optimerer en ORDER BY for en beregnet kolonne på en MASSIV MySQL-tabel

  2. Genereret værdi i Postgres

  3. Tjek om der findes en række, ellers indsæt

  4. UniVers tips