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

使用 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 这样的效果呢?

返回的依然是list集合,你只要list().get(0)即可取到第一个值,也就是唯一的值。如果要实现select * from table where username='cat' 这样类似于sql的效果,那你就试试用creteSQLQuery()方法,希望对你有帮助.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-20
恩 没
第2个回答  2011-10-20
用criteria

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网