猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
list结果中包含了一个属性为null的bean对象?
(mybatis)直接执行sql结果为空,但是session.selectList出的list结果中包含了一个属性为null的bean对象
这是dao层的代码
这是debug结果,在数据库端直接执行sql,没有一条记录
怎么回事呢?
sql中用到了GROUP_CONCAT这个函数
翻阅古今
浏览 1827
回答 3
3回答
慕斯王
今天碰巧遇到这个问题了,原因是关联表查询的问题,第一个表关联查的时候对应的关联表中的记录有多条的情况,这时候第一个表有记录但是关联的时候就没有合适的值(根据你要查的列而定);比如c left join d 这个时候要是c中的一条记录对应d中的可能有多条记录,而你要查的列又都是d中的字段,出来的就是all element is null 但是size=1;解决办法:1.将你获取的list去除null元素;2.查询的时候加d的判断条件,比如d.id is not null
0
0
0
拉丁的传说
检查下group by 语句,我碰到这种情况,是mysql select语句中用了max函数,但没有用group by,查询结果本应该为空,但返回的list的size为1,字段全为null
0
0
0
幕布斯6054654
sql语句贴出来,部分函数会影响数据,你可以看到有个orderId=0,表示执行你的sql在数据库里面能查到数据,只不过不是正常的结果。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
SSM
什么是SSM?
2 回答
SSM框架和SSH框架有啥区别?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续