sql >> Databasteknik >  >> RDS >> Mysql

Spring Data verkar inte förstå @Column name

Som standard använder Spring uses jpa.SpringNamingStrategy för att generera tabellnamnen.

ImprovedNamingStrategy kommer att konvertera CamelCase till SNAKE_CASE där som EJB3NamingStrategy använder bara tabellnamnet oförändrat.

Du kan försöka ändra naming_strategy till:

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

eller @Column name attribut ska vara med gemener @Column(name = "firstname")

För Hibernate 5 det här borde fungera (jag är inte helt säker på om du också behöver ovanstående. Men prova med båda):

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. Säkerhetskopiera en tabell med en GEOMETRY-kolumn med mysqldump?

  2. MySQL-dump efter fråga

  3. Hur väljer man en specifik kolumn från rumsdatabasen givet en specifik parameter i rumsfrågan?

  4. Är ett anrop till PDOStatement::closeCursor() nödvändigt om satsobjektet inte är inställt?