【Hibernate】uniqueResult方法「建议收藏」

【Hibernate】uniqueResult方法「建议收藏」数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueResult这个方法!否则就用list();其返回类型为Object uniqueResult()方法通常是在业务方法查询语句中用到的,比如(UsersRoles)getSession().createQuery(“selecturfromUsersRolesurwhereur.role.id=?andur.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数据库中根据你的查询条件只会返回唯一结果,就可以用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()方法

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 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()方法

public void testGet(){  

        Configuration config = new Configuration().configure();  

        SessionFactory factory = config.buildSessionFactory();  

        Session session = factory.openSession();  

        session.beginTransaction();  

          

        Query query = session.createQuery(“from Student s where s.id=?”);  

        query.setString(0, “2”);  

        Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法  

        //Student student = (Student)session.createQuery(“from Student s where s.id=?”).setString(0,”5″).uniqueResult();  

          

        System.out.println(student.getName());  

        System.out.println(student.getBirthday());  

          

      

        session.getTransaction().commit();  

        session.close();  

    }  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ElasticSearch最新版快速入门详解「建议收藏」

    ElasticSearch最新版快速入门详解「建议收藏」本文把最新版的ElasticSearch和kibana的知识点用通俗易懂的语言来展现,并会在核心概念上和MySql对比,结合示例进行图文并茂的详解,同时还给大家提供百分百成功的极速安装配置方法哦!

    2022年4月30日
    46
  • flash 外国小游戏教程网站[通俗易懂]

    flash 外国小游戏教程网站[通俗易懂]http://www.tutorialized.com/tutorial/game-tutorial-part-1-character-movement/44240  相关的小游戏制作教程:有兴趣可以看看 http://www.emanueleferonato.com/2007/05/15/create-a-flash-racing-game-tutorial/

    2025年7月4日
    1
  • PS磨皮滤镜Portraiture2.3简体中文绿色版32b/64b

    PS磨皮滤镜Portraiture2.3简体中文绿色版32b/64b磨皮滤镜Portraiture简单介绍  Portraiture是一款Photoshop的插件,用于人像图片润色,减少了人工选择图像区域的重复劳动。它能智能地对图像中的皮肤材质、头发、眉毛、睫毛等部位进行平滑和减少疵点处理!      Portraiture是极负盛名的专业人像磨皮滤镜,堪称磨皮神镜,仰望土豪器材党的屌丝团必备。算法优秀,不会造成处理后

    2022年7月22日
    11
  • vmware15激活码【2021.8最新】

    (vmware15激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html70YZDJVTFP-eyJsa…

    2022年3月26日
    108
  • ubuntu安装增强功能失败_ubuntu参考的对象不支持

    ubuntu安装增强功能失败_ubuntu参考的对象不支持Ubuntu换源后,更新提示GPGerror缺少公钥W:GPGerror:http://mirrors.aliyun.comtrusty-securityInRelease:Thefollowingsignaturescouldn’tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEY40976EAF437D05B5NO_PUBKEY3B4FE6ACC0B21F32W:GPGerror:http:/

    2022年8月31日
    1
  • 二进制数的减法计算_二进制乘法计算器

    二进制数的减法计算_二进制乘法计算器1、二进制减法:0-0=0,10-1=1(向高位借位)1-0=1,1-1=0(模二加运算或异或运算)。2、二进制的加法:0+0=0,0+1=1,1+0=1,1+1=10(向高位进位)。3、二进制的乘法:0*0=0 0*1=0,1*0=0,1*1=1。4、二进制的除法:0÷0=0,0÷1=0,1÷0=0(无意义),1÷1=1。扩展资料计算机采用二进制原因二进位计数制仅用两个数码。0和1,所以,任何具…

    2022年9月25日
    1

发表回复

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

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