解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题
生活随笔
收集整理的這篇文章主要介紹了
解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決springdatajpa 在解析實體類的字段時候駝峰自動轉為下劃線問題 問題描述
springboot 在配置jpa時,利用idea自帶工具逆向工程生成實體類,結果在調用findOne的時候,報錯
錯誤內容如下所示:
實體類片段
@Entity @Table(name = "sh_asset") public class ShAsset {private String id;private String assetTypeName;private String assetName;private String assetCode;private String assetType;private String area;private String orgname;private String username;private String contract;private String address;private String recorderId;private String recorderName;private Timestamp recorddate;private String iPadd;private Timestamp editTime;private Integer assetStatus;private String maCadd;private Date userDate;private Integer leaseState;@Id@Column(name = "id")public String getId() {return id;}public void setId(String id) {this.id = id;}@Basic@Column(name = "asset_typeName")public String getAssetTypeName() {return assetTypeName;}public void setAssetTypeName(String assetTypeName) {this.assetTypeName = assetTypeName;}問題原因
由于springboot 中jpa默認自動將實體類中的駝峰命名轉化為下劃線隔開的方式進行數據庫查詢,將字段getAssetTypeName自動轉換為 asset_type_name導致數據庫找不到該字段
解決辦法
在配置文件中取消自動將駝峰命名轉為下劃線形式
jpa:hibernate:naming:physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl總結
以上是生活随笔為你收集整理的解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue 之 qs.parse()、qs.
- 下一篇: IDEA打开vue项目,每次打开的都是上