数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueResult这个方法!否则就用list();其返回类型为Object

uniqueResult()方法通常是在业务方法查询语句中用到的,比如(UsersRoles)getSession().createQuery("select ur from UsersRoles ur where ur.role.id = ? and ur.user.id = ?") .setParameter(0, roleId) .setParameter(1, userId) .uniqueResult();这时通表示只(从数据库中只返回一条记录)返回一个对象。当不确定时用List()方法


如果查询返回多个值用list()方法

[java] view plaincopyprint?
  1. public void testQuery(){
  2. Configuration config = new Configuration().configure();
  3. SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory
  4. Session session = factory.openSession();        //创建Session
  5. session.beginTransaction();                     //开始事务
  6. Query query = session.createQuery("from Student");
  7. List list = query.list();  // 用list方法返回多个值
  8. //List list = session.createQuery("from Student").list();
  9. for(int i=0;i<list.size();i++){
  10. Student student = (Student)list.get(i);
  11. System.out.print(student.getId()+" ");
  12. System.out.print(student.getName()+" ");
  13. System.out.print(student.getSex()+" ");
  14. System.out.print(student.getBirthday());
  15. System.out.println();
  16. }
  17. session.getTransaction().commit();         //提交事务
  18. session.close();                           //关闭Session
  19. }
[java] view plaincopyprint?
  1. public void testQuery(){
  2. Configuration config = new Configuration().configure();
  3. SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory
  4. Session session = factory.openSession();        //创建Session
  5. session.beginTransaction();                     //开始事务
  6. Query query = session.createQuery("from Student");
  7. List list = query.list();  // 用list方法返回多个值
  8. //List list = session.createQuery("from Student").list();
  9. for(int i=0;i<list.size();i++){
  10. Student student = (Student)list.get(i);
  11. System.out.print(student.getId()+" ");
  12. System.out.print(student.getName()+" ");
  13. System.out.print(student.getSex()+" ");
  14. System.out.print(student.getBirthday());
  15. System.out.println();
  16. }
  17. session.getTransaction().commit();         //提交事务
  18. session.close();                           //关闭Session
  19. }

当确定返回的实例只有一个或者null时 用uniqueResult()方法

[java] view plaincopyprint?
  1. public void testGet(){
  2. Configuration config = new Configuration().configure();
  3. SessionFactory factory = config.buildSessionFactory();
  4. Session session = factory.openSession();
  5. session.beginTransaction();
  6. Query query = session.createQuery("from Student s where s.id=?");
  7. query.setString(0, "2");
  8. Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法
  9. //Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();
  10. System.out.println(student.getName());
  11. System.out.println(student.getBirthday());
  12. session.getTransaction().commit();
  13. session.close();
  14. }

原文出处:http://blog.csdn.net/oh_mourinho/article/details/7788088

hibernate uniqueResult方法相关推荐

  1. java uniqueresult_「uniqueresult」hibernate uniqueResult方法 - seo实验室

    uniqueresult 数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueresult这个方法!否则就用list():其返回类型为Object uniqueResult()方法通常是在业 ...

  2. hibernate uniqueResult方法(转载)

    如果查询返回多个值用list()方法 [java] view plaincopyprint? public void testQuery(){ Configuration config = new C ...

  3. 【Hibernate】uniqueResult方法

    数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueResult这个方法!否则就用list():其返回类型为Object uniqueResult()方法通常是在业务方法查询语句中用到的,比 ...

  4. Hibernate之Query接口的uniqueResult 方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如果查询 ...

  5. Hibernate之Query接口的uniqueResult()方法

    当确定返回的实例只有一个或者null时 用uniqueResult()方法 //查询学生数量Object o=se.createCriteria(Student.class).setProjectio ...

  6. 后端-SSH,HibernateDaoSupport类,createQuery与createSQLQuery方法,uniqueResult()方法

    目录 HibernateDaoSupport类 createQuery与createSQLQuery方法 uniqueResult()方法 HibernateDaoSupport类 1. 继承了Hib ...

  7. eclipse安装、使用hibernate插件方法

    转载自   eclipse安装.使用hibernate插件方法 hibernate插件安装方法: http://download.jboss.org/jbosside/updates/stable 点 ...

  8. java uniqueresult_Hibernate之Query接口的uniqueResult()方法详解

    如果查询返回多个值用list()方法 public void testQuery(){ Configuration config = new Configuration().configure(); ...

  9. Spring 注解 hibernate 实体方法 property name=packagesToScan value=com.sise.domain/

    Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain&qu ...

最新文章

  1. 【caffe解读】 caffe从数学公式到代码实现5-caffe中的卷积
  2. 【转】UNITY中相机空间,投影空间的正向问题
  3. 考试系统(未完成的小程序)
  4. JavaScript事件冒泡
  5. 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】
  6. 王道计算机网络 数据链路层整理 超详细版
  7. springMVC整合swagger(亲自试验完全可用)
  8. 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
  9. video 全屏显示
  10. 麦克纳姆轮运动特性分析(图片版)
  11. linux中的轮询机制select/poll/epoll特点分析
  12. day14ARP协议、路由原理、ARP实验、ARP防御、2003虚拟机如何关闭定时锁屏
  13. C# 如何给Excel添加水印
  14. 三星6818基于uboot的流水灯程序
  15. win10计算机控制面板在哪里,Win10控制面板在哪里?Win10怎么打开控制面板?
  16. 如何把jpeg转换成jpg?怎么把jpeg图片转化为jpg?
  17. JAVA编写程序实现,由键盘输入两个整数,输出其中较大的数。
  18. 自动驾驶和辅助驾驶基础知识
  19. 01-Redis核心数据结构和高性能原理
  20. Personal views on domain change of several theorems and applications

热门文章

  1. C语言程序中的精度问题,c语言中float精度问题
  2. 点到直线距离公式的几种推导
  3. 复杂度控制与“道法自然”
  4. 2019-11-29-win10-uwp-颜色转换
  5. JAVA编写一个年龄大小判断年纪题
  6. 剑指offer面试题13扩展------Linus:利用二级指针删除单向链表
  7. LeetCode--015--三元之和(java)
  8. 超图iMobile的so库和jar包版本不匹配解决方案
  9. 【系统迁移:笔记本更换硬盘,不重装系统方法】
  10. 微信小程序 时间格式化处理方法【兼容ios】