【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();  

    }  

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • win7显示器亮度怎么调_虚拟机外接显示器

    win7显示器亮度怎么调_虚拟机外接显示器很久没有继续研究wddmhook了,最后一次研究还在3年前,不得不说虽然应用的少,但是wddmhook却是很有技术含量的一项技术,而且实用性很高,我们除了做虚拟显示器还能做很多的东西,比如高效的截屏(因为直接从驱动层面截屏,所以效率和实现效果秒杀mirrordriver和DXGI)、视频重定向(视频硬件加速的时候可以直接获取原始码流)、修改原始的显示器厂商信息、修改显示器支持分辨率,等等骚操作wddmhook都可以实现。去年,深圳某硬件公司找到我,他们正在做usb转HDMI或者USB转VGA的硬件

  • 安装并使用EVE模拟器

    安装并使用EVE模拟器本文提供的软件及相关镜像有:VMWareEVECommunityVMversion2.0.3-95Wireshark-win64-2.6.4CiscoIOL镜像(路由器、交换机)CRTWindowsXP镜像安装步骤如下:1.进行VMWare的安装a.在安装包文件夹内选择“VMware-workstation-full-15.0.0-10134415”的应用程…

  • 火星坐标系统

    火星坐标系统

  • Hystrix:服务熔断

    Hystrix:服务熔断文章目录服务雪崩服务雪崩​多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。​对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障,

    2022年10月21日
  • SE是什么意思_pe是什么的英文简称

    SE是什么意思_pe是什么的英文简称AEApplicationEngineer应用工程师。定位:IC流片后,需要在通用应用系统(比如Intel/AMD主板)或者关键刻画的系统平台上进行功能验证,发现问题反馈给IC设计工程师。与FAE相比,AE偏向IC设计,FAE偏向市场对一点。FAEFieldAppilcationEngineer现场应用工程师,又称现场应用技术支持工程师。定位:IC产品在客户端送样时,可能出现技术问题,协助客户的工程技术人员解决技术问题;协助市场人员,从技术角度推广产品,开拓新客户,收集客户的技术问题与

    2022年10月24日
  • FilterRegistrationBean_hid event filter

    FilterRegistrationBean_hid event filter3.4  Struts 2的基本流程 经过前面介绍,我们已经基本了解了Struts 2框架的MVC实现。大致上,Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 3.4.1  核心控制器:Filte

发表回复

您的电子邮箱地址不会被公开。

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