问题描述:
单元测试一个已离职同事的接口,运行时提示 po 类中的某个属性字段的映射找不到
问题分析:
根据描述的异常信息,在类中找到了该属性,set get 均有,mapper.xml 中映射也存在
检查代码版本,历史版本生产环境运行正常,于是对比此次新增的代码
定位到了问题所在,
po 类中 描述用户类型的字段,用的 isXXX
po 类中 又定义了常量 IsXXX 与 属性字段仅仅首字母不同
所以,Mapper.xml 中的文件在做映射处理时,首先映射的是常量的定义的字段,而该字段又没有SET GET ,因而报错
问题总结:
1.常量不要写在PO类中,而要单独写在 constant 类中
2.Boolean 类型的属性,不要以 is开头
can not find xxx.xxx
猜你喜欢
转载自mingyundezuoan.iteye.com/blog/2395286
今日推荐
周排行