Hibernate之Query接口的uniqueResult()方法[通俗易懂]

Hibernate之Query接口的uniqueResult()方法[通俗易懂]如果查询返回多个值用list()方法public void testQuery(){Configuration config = new&#160

大家好,又见面了,我是你们的朋友全栈君。

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

  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.           
  7.         Query query = session.createQuery(“from Student”);  
  8.         List list = query.list();  // 用list方法返回多个值   
  9.         //List list = session.createQuery(“from Student”).list();   
  10.         for(int i=0;i<list.size();i++){  
  11.             Student student = (Student)list.get(i);  
  12.             System.out.print(student.getId()+” “);  
  13.             System.out.print(student.getName()+” “);  
  14.             System.out.print(student.getSex()+” “);  
  15.             System.out.print(student.getBirthday());  
  16.             System.out.println();  
  17.         }         
  18.           
  19.         session.getTransaction().commit();         //提交事务    
  20.         session.close();                           //关闭Session   
  21.     }  

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

  1. public void testGet(){  
  2.         Configuration config = new Configuration().configure();  
  3.         SessionFactory factory = config.buildSessionFactory();  
  4.         Session session = factory.openSession();  
  5.         session.beginTransaction();  
  6.           
  7.         Query query = session.createQuery(“from Student s where s.id=?”);  
  8.         query.setString(0“2”);  
  9.         Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法   
  10.         //Student student = (Student)session.createQuery(“from Student s where s.id=?”).setString(0,”5″).uniqueResult();   
  11.           
  12.         System.out.println(student.getName());  
  13.         System.out.println(student.getBirthday());  
  14.           
  15.       
  16.         session.getTransaction().commit();  
  17.         session.close();  
  18.     }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155613.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午4:46
下一篇 2022年7月3日 下午5:00


相关推荐

  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    19
  • Flash与页面交互的钥匙之 AllowScriptAccess

    Flash与页面交互的钥匙之 AllowScriptAccess原文:http://cloud21.iteye.com/blog/729676今天为一个flash的问题搞了半天,flash在页面中点不开js的提示框,如果单是这一个问题,那我立刻就能确定问题所在,一

    2022年7月2日
    26
  • 距离和相似度

    距离和相似度

    2021年11月22日
    50
  • plsqldev8.0下载和注册码

    plsqldev8.0下载和注册码[b]关键词:PL/SQL,下载,plsqldev,注册码,plsqldev711,汉化文件[/b]PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。[url]http://www.kutoku.info/software…

    2022年4月25日
    56
  • OpenClaw(大龙虾)在 WSL + WSL 内 Docker 的安装到可用全流程(通俗版)

    OpenClaw(大龙虾)在 WSL + WSL 内 Docker 的安装到可用全流程(通俗版)

    2026年3月12日
    8
  • 以智能卡平台为硬件的嵌入式加密IC的优势

    以智能卡平台为硬件的嵌入式加密IC的优势目前嵌入式加密领域内,加密IC成为了不可或缺的保护利器,可以保护mcu中的程序,免于被激活成功教程的危险。当然,你必须选择真正有效的加密芯片,才可以起到防止抄板的作用。MCU可以有多种,例如51单片机、ARM 、AVR 、DSP等,主要都是为了实现强大的处理功能,对自身的保密防护虽然都有处理,但是不足以做到有效防护。从目前嵌入式解密芯片来看,基本上都是可以激活成功教程的。所以,嵌入式加密IC,在中国这个特定的环境

    2022年6月25日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号