spring boot 配置JPA的實體類出現(xiàn)如下錯誤時:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column
錯誤描述:spring boot 會把數(shù)據(jù)中駝峰命名的字段改成下劃線加小寫的方式無查數(shù)據(jù)庫歪今。
比如數(shù)據(jù)庫中字段米為userName利虫,那么jpa生產(chǎn)的sql語句就會變成user_name蔗彤,這樣自然是查詢不成功的洲鸠。
解決辦法有兩個:
1、@Column(name = "username")用小寫
2教馆、在application.properties文件中加入命名空間的設(shè)置
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl