sql >> Databáze >  >> RDS >> Mysql

Zdá se, že Spring Data nerozumí názvu @Column

Ve výchozím nastavení Spring uses jpa.SpringNamingStrategy pro vygenerování názvů tabulek.

ImprovedNamingStrategy převede CamelCase do SNAKE_CASE kde jako EJB3NamingStrategy pouze používá nezměněný název tabulky.

Můžete zkusit změnit naming_strategy komu:

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

nebo @Column name atribut by měl být malými písmeny @Column(name = "firstname")

Pro Hibernate 5 to by mělo fungovat (nejsem si zcela jistý, zda také potřebujete výše uvedený. ​​Ale zkuste to s oběma):

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. Získání všech potomků (a jejich potomků) daného nadřazeného uzlu do relační tabulky MySQL/MariaDB

  2. Oracle RAC a sekvence

  3. Jak analyzovat obrázky JSON z mysql a naplnit seznam

  4. Běžná pole MySQL a jejich vhodné datové typy