jpa数据库表实体命名规则 Unknown column 'user0_.create_time' in 'field list'

数据库,表字段命名是驼峰命名法(createTime),Spring data jpa 在操做表的时候,生成的sql语句中倒是create_time, 表字段不对照,spring

Spring data jpa基于hibernate-core-5.2.16.final.jarsql

这是因为jpa中hibernate的字段全名策略引发的,默认是SpringPhysicalNamingStrategy,在hibernate的包:org.hibernate.boot.model.naming中有一堆的命名策略,固然也能够实现数据库

PhysicalNamingStrategy自定义实现。app

 

application.properties 写法spa

一、无修改命名hibernate

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

二、遇到大写字母 加”_”的命名blog

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategyip

 


相关文章
相关标签/搜索