今天迁移测试环境 出现了诡异的问题,
首先表字段自动创建了带下划线的字段 比如:createTime 变成 create_time (ps: 当然其实人家是正规命名,但是有的公司就不这样要求,比如xxx)
首先想到的是 在字段上家column属性 手动命名name比如
@Column(name= "createTime")
private String createTime;
但是发现了诡异的问题,查询的时候查询的是这个createTime 但是插入的时候 还是带下划线的
经过种种波折
发现是jpa的设置问题
添加属性:
spring.jpa.database=MYSQL spring.jpa.dialect=org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
问题好了。
最后一个配置即为配置策略,详情某度一大堆 。