Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Do lỗi cú pháp bảng không được tạo trong DB

Sử dụng dấu gạch ngang trong tên cột dường như là một vấn đề đã biết với Hibernate.

Trong JPA 1.0, cách giải quyết là loại bỏ tên cột bằng dấu gạch ngược:

// this is for primary key
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "`USER-NO`")
private int userno;

Trong JPA 2.0 trở lên, bạn có thể chỉ cần đặt dấu ngoặc kép xung quanh tên cột, ví dụ:

@Column(name = "\"USER-NO\"")

Tham khảo:

Tạo trường với tên từ dành riêng với JPA




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để có được sự khác biệt giữa các bản ghi liền kề

  2. Đang tải tệp KML vào mysql / xpath và x quires

  3. Câu lệnh chọn MySQL với bí danh không thành công với cột không tìm thấy

  4. Có gì mới với MySQL Replication trong MySQL 8.0

  5. Có thể tải cơ sở dữ liệu trong RAM không?