sql >> Database teknologi >  >> RDS >> Mysql

Spring Data ser ikke ud til at forstå @Column name

Som standard bruger Spring uses jpa.SpringNamingStrategy for at generere tabelnavnene.

ImprovedNamingStrategy vil konvertere CamelCase til SNAKE_CASE hvor som EJB3NamingStrategy bruger bare tabelnavnet uændret.

Du kan prøve at ændre naming_strategy til:

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

eller @Column name attribut skal være med små bogstaver @Column(name = "firstname")

Til Hibernate 5 dette burde virke (jeg er ikke helt sikker på, om du også har brug for ovenstående. Men prøv det med begge dele):

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. En dedikeret lagret procedure for at få den seneste database-backup-status

  2. SQL-opdatering udløses kun, når kolonnen er ændret

  3. Har brug for et tip om simpelt MySQL db-design

  4. Mysql - bestille efter brugerdefineret?