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

Spring Data dường như không hiểu tên @Column

Theo mặc định Spring uses jpa.SpringNamingStrategy để tạo tên bảng.

ImprovedNamingStrategy sẽ chuyển đổi CamelCase thành SNAKE_CASE ở đâu là EJB3NamingStrategy chỉ sử dụng tên bảng không thay đổi.

Bạn có thể thử thay đổi naming_strategy tới:

spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy

hoặc @Column name thuộc tính phải ở dạng chữ thường @Column(name = "firstname")

Đối với Hibernate 5 cái này sẽ hoạt động (tôi không chắc bạn cũng cần cái ở trên. Nhưng hãy thử nó với cả hai):

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi các kết nối đi

  2. Tìm kiếm toàn văn bản mysql không hoạt động cho 3 ký tự

  3. Làm thế nào để khử trùng đầu vào cơ sở dữ liệu ODBC?

  4. Mã hóa lưu lượng dữ liệu giữa c # và mysql

  5. Laravel + Vagrant =Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost'