can not find xxx.xxx

问题描述:

单元测试一个已离职同事的接口,运行时提示 po 类中的某个属性字段的映射找不到

问题分析:

根据描述的异常信息,在类中找到了该属性,set get 均有,mapper.xml 中映射也存在

检查代码版本,历史版本生产环境运行正常,于是对比此次新增的代码

定位到了问题所在,

po 类中 描述用户类型的字段,用的 isXXX

po 类中 又定义了常量  IsXXX 与 属性字段仅仅首字母不同

所以,Mapper.xml 中的文件在做映射处理时,首先映射的是常量的定义的字段,而该字段又没有SET GET ,因而报错

问题总结:

1.常量不要写在PO类中,而要单独写在 constant 类中

2.Boolean 类型的属性,不要以 is开头

猜你喜欢

转载自mingyundezuoan.iteye.com/blog/2395286
今日推荐