hibernate的query查询后,list的问题,在线等

zgycsmb 2014-06-26 03:20:22
在hibernate的query查询中,有如下语句:
Query q = session.createQuery(“from users”);
List list = q.list();
如果没有查询到任何数据,以下说法正确的是( )。
A. list是null
B. 抛出SQLException异常
C. List不是null,但list.Size()==0
D. 抛出NotFoundException

应该选什么呢,原因呢,多谢
...全文
207 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
肯定是 size()==0
zy_think123 2014-06-27
  • 打赏
  • 举报
回复
既然查不到数据证明你的数据库是空的,所以你运行的时候如果想要从list中获得数据的话那么会包空指针异常,所以平时判断的时候应该加上if(list!=null&&list.size()>0)这种判断条件,其次单独对你这个问题来说,其实没有多大的探究必要,遇到了改正就是,当然既然你都提出了,那么应该是list!=null,但是list.size()=0;遇到这种问题自己做一下测试就够了,或者跟踪一下源码就是了
lodamemory 2014-06-27
  • 打赏
  • 举报
回复
引用 9 楼 zgycsmb 的回复:
6楼的,能不能把你测试的完整程序,发给我, 我邮件 350038760@qq.com 多谢
http://download.csdn.net/detail/lodamemory/7525555 这个我做的demo,数据库不要插数据,断点改一下就行了。顺便送我两个下载分
业余草 2014-06-27
  • 打赏
  • 举报
回复
hibernate 好久 都没有使用了
zgycsmb 2014-06-27
  • 打赏
  • 举报
回复
6楼的,能不能把你测试的完整程序,发给我, 我邮件 350038760@qq.com 多谢
粗手摸大米 2014-06-26
  • 打赏
  • 举报
回复
B吧,要用HQL Users
乔不思 2014-06-26
  • 打赏
  • 举报
回复
选 c,返回一个List对象,。。。。
lodamemory 2014-06-26
  • 打赏
  • 举报
回复
引用 4 楼 zgycsmb 的回复:
有哪位知道,有没有创建list吗?
创建了的,我尝试过了
zgycsmb 2014-06-26
  • 打赏
  • 举报
回复
有哪位知道,有没有创建list吗?
zhuawang 2014-06-26
  • 打赏
  • 举报
回复
调试一下不就知道了?
zgycsmb 2014-06-26
  • 打赏
  • 举报
回复
楼上的,如何判定创建了list呢,
lodamemory 2014-06-26
  • 打赏
  • 举报
回复
C,因为还是创建了一个list对象的,所以即便没有查询到数据也是size=0,不会是null的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧