Bạn cần thoát khỏi tên bảng khi sử dụng các từ khóa dành riêng. Trong JPA 1.0, không có cách nào được chuẩn hóa và giải pháp cụ thể ở chế độ Hibernate là sử dụng backticks:
@Entity
@Table(name="`User`")
public class User {
...
}
Trong JPA 2.0, cú pháp chuẩn hóa trông giống như sau:
@Entity
@Table(name="\"User\"")
public class User {
...
}
Tài liệu tham khảo
- Tài liệu về Hibernate Core
- 5.4. Các mã định danh được trích dẫn trong SQL
- Đặc tả JPA 2.0
- 2.13 Đặt tên cho các đối tượng cơ sở dữ liệu