(mybatis)直接执行sql结果为空,但是session.selectList出的list结果中包含了一个属性为null的bean对象这是dao层的代码这是debug结果,在数据库端直接执行sql,没有一条记录怎么回事呢?sql中用到了GROUP_CONCAT这个函数
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
今天碰巧遇到这个问题了,原因是关联表查询的问题,第一个表关联查的时候对应的关联表中的记录有多条的情况,这时候第一个表有记录但是关联的时候就没有合适的值(根据你要查的列而定);比如c left join d 这个时候要是c中的一条记录对应d中的可能有多条记录,而你要查的列又都是d中的字段,出来的就是all element is null 但是size=1;
解决办法:1.将你获取的list去除null元素;
2.查询的时候加d的判断条件,比如d.id is not null
- 3 回答
- 0 关注
- 1826 浏览
添加回答
举报
0/150
提交
取消