#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 

搞定~


医不自医,人不渡己