菜单

JPA字段名映射策略修改

duckflew
发布于 2021-05-16 / 210 阅读
0
0

JPA字段名映射策略修改

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策略是比较好的方式,因为数据库不区分大小写 所以一般采用下划线分割,只不过,自动映射,对于兼容已有的数据表,需要注意一下。如果全新设计,大可放心使用。


评论