Với Hibernate as JPA 1.0 nhà cung cấp, bạn có thể thoát khỏi một từ khóa dành riêng bằng cách đặt nó trong backticks:
@Column(name="`open`")
Đây là cú pháp được kế thừa từ Hiberate Core:
5.4. Các mã định danh được trích dẫn trong SQL
Bạn có thể buộc Hibernate trích dẫn anidentifier trong SQL được tạo bằng cách đóng dấu ngoặc đơn của bảng hoặc cột trong tài liệu ánh xạ.Hibernate sẽ sử dụng kiểu trích dẫn chính xác cho SQL Dialect. Đây thường là dấu ngoặc kép, nhưng Máy chủSQL sử dụng dấu ngoặc và dấu gạch ngược MySQLuses.
<class name="LineItem" table="`Line Item`"> <id name="id" column="`Item Id`"/><generator class="assigned"/></id> <property name="itemNumber" column="`Item #`"/> ... </class>
Trong JPA 2.0, cú pháp được chuẩn hóa và trở thành:
@Column(name="\"open\"")
Tài liệu tham khảo
- Hướng dẫn tham khảo chế độ ngủ đông
- 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
Câu hỏi liên quan
- Hibernate, MySQL và bảng có tên “Lặp lại” - hành vi lạ
- Tự động thoát từ dành riêng cho các bảng và cột Hibernate