Při použití vyhrazených klíčových slov je třeba ukončit název tabulky. V JPA 1.0 neexistuje žádný standardizovaný způsob a specifickým řešením Hibernate je použití backticks:
@Entity
@Table(name="`User`")
public class User {
...
}
V JPA 2.0 vypadá standardizovaná syntaxe takto:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Odkazy
- Dokumentace Hibernate Core
- 5.4. Identifikátory v uvozovkách SQL
- Specifikace JPA 2.0
- 2.13 Pojmenování databázových objektů