Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Spring Data wydaje się nie rozumieć @Nazwa kolumny

Domyślnie Spring uses jpa.SpringNamingStrategy do generowania nazw tabel.

ImprovedNamingStrategy przekonwertuje CamelCase do SNAKE_CASE gdzie jako EJB3NamingStrategy po prostu używa niezmienionej nazwy tabeli.

Możesz spróbować zmienić naming_strategy do:

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

lub @Column name atrybut powinien być pisany małymi literami @Column(name = "firstname")

Dla Hibernate 5 to powinno działać (nie jestem do końca pewien, czy potrzebujesz również powyższego, ale spróbuj z obydwoma):

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. Dynamiczne tworzenie mysql wybierz Zapytanie

  2. Jak uzyskać ogólnie najpopularniejsze tagi ze znormalizowanych tabel?

  3. Wypełnianie pól w formie modalnej za pomocą PHP, jQuery

  4. Zakres liczb całkowitych SQL podczas tworzenia tabel

  5. mySQL konwertuje varchar na datę