Java List<Map<String,Object>> 查询不到数据但是size=1,All elements are null问题
事情是这样的,之前用了将近一年sql查询出来用List<Map<String,Object>>,如果查不到数据会size=0,但是最近使用这个数据结构进行接收,测试的时候发生了报错All elements are null
总结下原因:原因是sql中使用了GROUP_CONCAT()函数,这会导致当联合的时候,其实每条数据并不是都为null,但是会因为联合之后会为null
当你在数据库中把sql运行的时候会出现下面这种情况
代码中
所以只需要增加一下判断就可以了
if (maps.size()>0 && maps.get(0) != null){
}
原理参考这篇文章
以上就是总结遇到的内容;Respect!!!!!!!