Hibernate uniqueResult方法的使用
来源:互联网 发布:mac系统大写键打不开 编辑:程序博客网 时间:2024/06/05 04:06
以前写代码,总免不了编写登陆部分。在获取user的时候,只可能返回一个user实例,或者为null。以前使用以下方法实现。
- Session session=HibernateUtil.getSessionFactory().openSession();
- String hql="from User u where u.id = ?";
- List list=session.createQuery(hql).setString(0, id).list();
- if (list.size()==1){
- return (User)list.get(0);
- }else{
- return null;
- }
- }
昨天重读hibernate的参考手册,发现query接口提供了一个更好的方法用来获取实例,当返回的实例明确只有一个或者为null的时候。
uniqueResult
public Object uniqueResult()throws HibernateException返回:单个实例或者null抛出:当返回的实例大于一个的时候的抛出NonUniqueResultException对应的使用方法如下:
- public User get(String id){
- Session session=HibernateUtil.getSessionFactory().openSession();
- String hql="from User u where u.id=?";
- return (User)session.createQuery(hql).setString(0, id).uniqueResult();
- }
- Hibernate uniqueResult方法的使用
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- hibernate uniqueResult方法
- hibernate uniqueResult方法
- hibernate uniqueResult方法
- hibernate uniqueResult方法
- hibernate uniqueResult方法(转载)
- 【Hibernate】uniqueResult方法
- hibernate uniqueResult方法
- Query接口的uniqueResult()方法
- c++IO操作<2>
- oracle数据库常用操作
- 常规友元函数,模版友元函数以及友元类.
- 最新Android ADT, SDK, SDK_tool等官方下载说明(12.08.17更新)
- 书香与女人
- Hibernate uniqueResult方法的使用
- 完整卸载SQL2008
- WCM实现交互功能-4-访问量统计
- HDU 4271
- 《VC++深入详解》学习笔记 第十二章 文件和注册表操作
- js中的parseInt与java的不同
- android 休眠唤醒机制分析(二) — early_suspend
- 批处理脚本的细节
- Java回调函数的理解