U moet de tabelnaam escapen wanneer u gereserveerde trefwoorden gebruikt. In JPA 1.0 is er geen gestandaardiseerde manier en de specifieke Hibernate-oplossing is om backticks te gebruiken:
@Entity
@Table(name="`User`")
public class User {
...
}
In JPA 2.0 ziet de gestandaardiseerde syntaxis er als volgt uit:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Referenties
- Hibernate Core-documentatie
- 5.4. Identificaties tussen SQL-aanhalingstekens
- JPA 2.0-specificatie
- 2.13 Naamgeving van database-objecten