使用hibernate查询数据库,如果确定只有一条数据,应当怎样查询?

使用Stringhql="SELECTu.userPassword,u.userNameFROMUseruWHEREu.userName='cat'";Queryquer... 使用
String hql = "SELECT u.userPassword, u.userName FROM User u WHERE u.userName = 'cat'";
Query query = session.createQuery(hql);

用query.list();的方法即使只有1条查询结果也返回一个list类型的结果吗?

另外,有没有办法实现 类似mysql中的 select * from table where username='cat' limit 1 这样的效果呢?
展开
 我来答
匿名用户
2013-08-13
展开全部
用query.list();的方法即使只有1条查询结果也返回一个list类型的结果吗?
对的
但是你可以查找这个LIST的COUNT属性,就知道有没有数据了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-13
展开全部
1、不管结果多少,都是作为一个list返回
接收list的时候,你肯定也使用循环吧?无所谓
2、只要一行结果的话,mysql你已经知道了
sqlserver: SELECT TOP 1 ... ...
Oracle: SELECT .... FROM table WHERE rownum<2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落冬的放肆
2017-11-19
知道答主
回答量:23
采纳率:0%
帮助的人:11.7万
展开全部
有一个方法,当你确定你查询 返回的是一条数据的时候可以使用:
query. uniqueResult()来得到一个单独对象.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式