这是一次令人无语的报错
显示为 UnsatisfiedDependencyException,乍一看还以为啥依赖失败,怀疑自己没写注解。
但是一检查,不可能啊,之前明明写了。
然后百度,发现说法实在太多,有说接口有没有写实现类、有说没有扫描接口所在的包。。
很明显这和我的问题没关系啊,因为我这sql映射文件之前就已经写了别的方法,那时跑起来也没报错啊。
看了下我写的sql映射文件
之所以这么查是因为我的pojo里带有三个关联关系
之前我写了一个方法,只查询了一个关联对象product,和这个方法中的一摸一样,但是为什么这里的报错了呢?
试着将下面的一对多关联对象travellers和一对一关联对象member删除后再跑,发现也没有报错。
看来是下面两句关联映射出错了,但是为什么没报红?
再试着将member的关联删掉,留下traveller的关联,再跑,居然还是没报错。
那看来是member的关联错了??
好吧,控制变量法,删掉traveller留下member再跑,这一次,还是没报错。。
问题似乎清楚了,这两句的关联语法实际上都没错。错误肯定另有原因。
那就调换一下位置吧!把member的映射写在同样是一对一映射的product映射下面,一对多的映射travellers写在末尾!
就像下面这样:
再跑,这一次没报错。。!
md。。还有这种坑??