在网上看见了不少的处理方法,可能每个人遇到的问题一样,但是出问题的地方不一样,我所遇到的这个问题,我是如下处理的。
我在做JUnit测试的是时候报的这个错误,报错如下:
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'person in 'class XXXX'。
仔细看了之后,发现是我在entity实体层的定义有错和mapper的sql对应不上造成的定义如下:
mapper定义为:
<association property="cat" column="id" javaType="xxxxx">
<id column="xxxx" property="xxx" />
<result column="xxx" property="xxxx" />
</association>
person实验层定义如下:
private cat dog;
很明显,一个是W一个是person两个不一样,将其中一处修改一致便解决问题
private cat cat;