spring data jpa 的坑 字段生成名字 有问题

参考:https://blog.csdn.net/dracotianlong/article/details/27834143 

1.因为配置了org.hibernate.cfg.ImprovedNamingStrategy 策略(默认策略,为啥默认测试是这个不清楚),因此当列名符合驼峰命名法时,@colum注解就无效了。

1.find字段名写的时候要注意
Page findByDepartBianHaoOrDepartName(Pageable pageable, String departBianHao, String departName);

如上,如果数据库有个字段是Depart_BianHao这样,那么查询的时候会自动去查depart_bian_hao 这样的字段。但是如果修改了方法名为findBYDepartBianhaoxxxx的话,属性名也需要对应的调整,这样太麻烦了。

解决方法,把默认策略改为org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl,就可以读取到column注解里的名字了。

jpa:
  hibernate:
    naming:
      physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

你可能感兴趣的:(spring,data,jpa)