Du skal undslippe tabelnavnet, når du bruger reserverede søgeord. I JPA 1.0 er der ingen standardiseret måde, og den Hibernate-specifikke løsning er at bruge backticks:
@Entity
@Table(name="`User`")
public class User {
...
}
I JPA 2.0 ser den standardiserede syntaks således ud:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Referencer
- Dvaletilstand Core-dokumentation
- 5.4. SQL citerede identifikatorer
- JPA 2.0-specifikation
- 2.13 Navngivning af databaseobjekter