java uniqueresult_「uniqueresult」hibernate uniqueResult方法 – seo实验室[通俗易懂]

java uniqueresult_「uniqueresult」hibernate uniqueResult方法 – seo实验室[通俗易懂]uniqueresult数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueresult这个方法!否则就用list();其返回类型为ObjectuniqueResult()方法通常是在业务方法查询语句中用到的,比如(Usersroles)getsession().createQuery(“selecturfromUsersRolesurwhereur.role.id=?…

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

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

uniqueresult

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

aincopyprint?public void testQuery(){

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

sessionfactory factory = config.buildSessionFactory(); //创建SessionFactory

Session session = factory.openSession();        //创建Session

session.begintransaction();                     //开始事务

Query query = session.createQuery(“from Student”);

List list = query.list();  // 用list方法返回多个值

//List list = session.createQuery(“from Student”).list();

for(int i=0;i

Student student = (Student)list.get(i);

System.out.print(student.getId()+” “);

System.out.print(student.getName()+” “);

System.out.print(student.getSex()+” “);

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

System.out.println();

}

session.getTransaction().commit();         //提交事务

session.close();                           //关闭Session

}

[java]

view plain

copy

print?public void testQuery(){

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

SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory

Session session = factory.openSession();        //创建Session

session.beginTransaction();                     //开始事务

Query query = session.createQuery(“from Student”);

List list = query.list();  // 用list方法返回多个值

//List list = session.createQuery(“from Student”).list();

for(int i=0;i

Student student = (Student)list.get(i);

System.out.print(student.getId()+” “);

System.out.print(student.getName()+” “);

System.out.print(student.getSex()+” “);

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

System.out.println();

}

session.getTransaction().commit();         //提交事务

session.close();                           //关闭Session

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

[java]

view plaincopyprint?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();

}

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

相关阅读

Spring整合HIbernate和springmvc

1.导入jar包

4.2.0.RELEASE

HQL语句查询                // 使用HQL查询表的所有记录

Session session = HibernateUitl.getOpenSession()

assigned 是 Hibernate 内置的默认生成器策略,应用程序应该对持久化对象的唯一标识符赋值。

特点:可以跨数据库,人为控制主键生成,建

在Hibernate中的对象有三种状态,即:瞬时状态(Transient)、持久状态(Persistent)、脱管状态(Detached)1、瞬时状态(Transient)由new

通过many-to-one 元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型是多对一关联(实际上是一个对象引用-译注):这个表的

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

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

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


相关推荐

  • 谷尼GoonieFilter网站内容敏感词过滤系统[通俗易懂]

    谷尼GoonieFilter网站内容敏感词过滤系统[通俗易懂] GoonieFilter网站内容敏感词过滤系统 GoonieFilter网站内容敏感词过滤系统是一套基于多智能主体技术的网站内容敏感词过滤系统,引入了多个主体来实现敏感信息过滤功能,通过多主体的协作,可以有效的对网站敏感信息的采集、处理和监控,以计算机智能处理技术辅助信息汇集整理和分析,最后去伪存真,实现网站敏感信息过滤。GoonieFilter敏感词过滤系统适用于网站新闻、博客…

    2022年6月4日
    32
  • mysql 多表删除

    mysql 多表删除

    2022年3月13日
    67
  • 电子元器件/模块供应商汇总

    电子元器件/模块供应商汇总本榜单内的35家企业中,上市/拟上市公司有11家、官方自愿披露数据的企业有16家,累计约占总样本数的80%;非官方来源的第三方佐证数据有8个,约占20%。中电港产品线:3PEAK、华大北斗、AMD、Amlogic、AMS、Barefoot、上海贝岭、BOSCH、Centec、Dialog、DatangNXP、奇鲸科技、Dynax、EPSON、复旦微电子、Gemalto、HDSC、Hosonic、ISSI、Lattice、Liteonsemi、Maxim、MAXLINE…

    2022年6月16日
    31
  • spring事务回滚机制_事务回滚失败

    spring事务回滚机制_事务回滚失败使用来配置自动回滚,可以配置在类上,也可以配置在方法上(作用域不同),但对final或private修饰的方法无效,且该类必须是受spring所管控的。若被配置的方法或类抛出了异常,则事务会被自动回滚,除非你在该方法中手动捕获了异常。可以使用来设定针对特定的异常进行事务回滚,如果不设置则默认会回滚RuntimeExceptionandError(参考自源码内文档)。通过注入来手动开启事务,手动回滚事务,用于抛出异常被catch后,进行手动回滚。…

    2022年10月21日
    3
  • window修改host文件权限_win10hosts文件在哪

    window修改host文件权限_win10hosts文件在哪文章目录第一步进入host目录下第二步编辑hosts文件中users用户的属性第三步授权users用户完全控制权限第四步编辑hosts文件第一步进入host目录下第二步编辑hosts文件中users用户的属性第三步授权users用户完全控制权限第四步编辑hosts文件格式IP地址(空格)网址202.108.22.5www.baidu.com…

    2022年10月10日
    4
  • cmd 新增dns_cmd修改DNS,以及DNS大全

    cmd 新增dns_cmd修改DNS,以及DNS大全修改dns方法:cmd执行:netshinterfaceipsetdns“本地连接”source=staticaddr=8.8.8.8刷新dns缓存方法:cmd执行:ipconfig/flushdns8.8.8.88.8.4.4119.29.29.29223.6.6.6223.5.5.5180.76.76.76101.226.4.6123.125.81.6101.226.4.610…

    2022年5月28日
    115

发表回复

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

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