Spring boot JPA column with incorrect underscore

来源:互联网 发布:webpack php 编辑:程序博客网 时间:2024/06/05 14:16

spring boot 配置JPA的实体类出现如下错误时:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column

错误描述:spring boot 会把数据中驼峰命名的字段改成下划线加小写的方式无查数据库。

比如数据库中字段米为userName,那么jpa生产的sql语句就会变成user_name,这样自然是查询不成功的。


解决办法有两个:

1、@Column(name ="username")用小写

2、在application.properties文件中加入命名空间的设置

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl


原创粉丝点击