JPA字段名映射策略修改
如果采用就jpa默认的命名规则
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
entity中的属性与@column(name="xxxxx") 这个值相等时 那么你指定的name会被忽略 系统会自动采用 将驼峰命名转化为下划线 例如
appName=====>>> app_name
所以可以修改命名策略 在配置文件中加入如下内容
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
这样会采取直接映射 也就是@column中指定什么名字 数据库就生成什么名字
当然,ImprovedNamingStrategy策略是比较好的方式,因为数据库不区分大小写 所以一般采用下划线分割,只不过,自动映射,对于兼容已有的数据表,需要注意一下。如果全新设计,大可放心使用。