使用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 这样的效果呢? 展开
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属性,就知道有没有数据了
对的
但是你可以查找这个LIST的COUNT属性,就知道有没有数据了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-13
展开全部
1、不管结果多少,都是作为一个list返回
接收list的时候,你肯定也使用循环吧?无所谓
2、只要一行结果的话,mysql你已经知道了
sqlserver: SELECT TOP 1 ... ...
Oracle: SELECT .... FROM table WHERE rownum<2
接收list的时候,你肯定也使用循环吧?无所谓
2、只要一行结果的话,mysql你已经知道了
sqlserver: SELECT TOP 1 ... ...
Oracle: SELECT .... FROM table WHERE rownum<2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有一个方法,当你确定你查询 返回的是一条数据的时候可以使用:
query. uniqueResult()来得到一个单独对象.
query. uniqueResult()来得到一个单独对象.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询