Du måste undvika tabellnamnet när du använder reserverade nyckelord. I JPA 1.0 finns det inget standardiserat sätt och den Hibernate-specifika lösningen är att använda backticks:
@Entity
@Table(name="`User`")
public class User {
...
}
I JPA 2.0 ser den standardiserade syntaxen ut så här:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Referenser
- Hibernate Core-dokumentation
- 5.4. SQL-citerade identifierare
- JPA 2.0-specifikation
- 2.13 Namngivning av databasobjekt