当前位置:编程学习 > JAVA >>

hibernate sql 查询结果包含属性都是空的对象

用hibernate sql 查询的list集合,list的size是10,但其中只有一个对象是有值的,其他的对象都是null,请问该如何不让查询的结果集包含null的对象? --------------------编程问答-------------------- 你可以遍历一下这个list  为null的把这个对象去掉 --------------------编程问答-------------------- 难道每次用sql获取list,都还得先自己遍历去空,那hibernate的封装也做得太差了吧
我觉得肯定还有其他的方法可以解决。 --------------------编程问答-------------------- 这个好像有点不太可能吧。如果为空,在数据库里应该不会有数据出来的吧。 --------------------编程问答-------------------- 如果你明确的知道查询的结果只有一个结果集的时候,你也可以不要用list方法撒,你可以用uniqueResult(),该方法只返回一个Object对象,或许就是要要的那样,不知楼主是否想要这样的结果? --------------------编程问答--------------------
引用 2 楼  的回复:
难道每次用sql获取list,都还得先自己遍历去空,那hibernate的封装也做得太差了吧
我觉得肯定还有其他的方法可以解决。


要不你就sql过滤掉你不要的值 --------------------编程问答-------------------- 我需要的结果可能存在不止一个字,所以,无法用uniqueResult()
比如我查询的结果集包含两个字段,a和b
结果易做图变成这样
1      3
2      4
null null
null null

以前用oracle没遇到过这样的情况,这次用sql server就出现了,我怀疑是不是和库有关系啊 --------------------编程问答-------------------- null的数据也会存在数据库吗?而且还被查出来?
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,