Jeśli używasz zarezerwowanych słów kluczowych, musisz zmienić nazwę tabeli. W JPA 1.0 nie ma standardowego sposobu, a rozwiązaniem specyficznym dla Hibernate jest użycie backticków:
@Entity
@Table(name="`User`")
public class User {
...
}
W JPA 2.0 standardowa składnia wygląda tak:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Referencje
- Dokumentacja rdzenia hibernacji
- 5.4. Cytowane identyfikatory SQL
- Specyfikacja JPA 2.0
- 2.13 Nazywanie obiektów bazy danych