Трябва да избягвате името на таблицата, когато използвате запазени ключови думи. В JPA 1.0 няма стандартизиран начин и специфичното решение за Hibernate е да се използват обратни отметки:
@Entity
@Table(name="`User`")
public class User {
...
}
В JPA 2.0 стандартизираният синтаксис изглежда така:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Препратки
- Документация за Hibernate Core
- 5.4. SQL идентификатори
- Спецификация на JPA 2.0
- 2.13 Именуване на обекти в базата данни