最近发现了一个问题,业务表中 provinceCode 字段总被置为 NULL 。
最后定位到了model层,model中这个字段set方法为后期手写添加的,其中入参 ProvinceCode大写 导致了表数据字段被映射为NULL。
因为setProvinceCode方法的入参provinceCode的大写“P”,
导致 this.provinceCode = provinceCode; 未按预期执行。
public void setProvinceCode(String ProvinceCode) {
this.provinceCode = provinceCode;
}
在使用dao层方法(如下)时,数据库 TbTradeRequestTrading 表的 provinceCode 被反写为了 NULL 。
List<TbTradeRequestTrading> findAllBySpecialNoAndSectionIdAndStatusId
(String specialNo, Integer sectionId, String statusId);
数据库被反写结果: