SpringData JPA 学习笔记

SpringData JPA 学习笔记

Scroll Down
小提示,本文编写于  2,007  天前,最后编辑于  1,903  天前,某些信息可能有些出入,仅供参考。

#SpringData JPA 学习笔记

记录一:SpringData JPA 在解析实体类字段时驼峰自动转成下划线问题:
我在用JPA规范的hibernate自动建表时,jpa把我实体类的驼峰命名的属性写入数据库时全部改成了下划线连词。。。
No 这不是我想要的结果:
影响:
实体中驼峰命名的列名转换成下划线后,在MySQL中执行时找不到字段,为毛要这么弄,没搞懂jpa这一默认设置

原因:
SpringData JPA 使用的默认命名策略是: ImprovedNamingStrategy 。用下划线转换驼峰名,如 userName,转换成 user_Name 。

解决方案:
比较懒,一劳永逸
更改默认命名策略,替换为:PhysicalNamingStrategyStandardImpl
在yml或者properties或者gradle项目配置文件里添加:

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

搞定~