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 元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型是多对一关联(实际上是一个对象引用-译注):这个表的

java uniqueresult_「uniqueresult」hibernate uniqueResult方法 - seo实验室相关推荐

  1. vlad用python实现_「vlad」VLAD算法简介 - seo实验室

    vlad 1.1  vlad基础概念 VLAD是vector of locally aggregated descriptors的简称,是由Jegou et al.在2010年提出,其核心思想是agg ...

  2. python waitpid_「waitpid」wait(),waitpid()函数 - seo实验室

    waitpid 首先我们来了解一下所谓的僵尸进程, 僵尸进程就是两个进程,一个父进程,一个子进程,其子进程终止后,0-3G的用户内存被回收,而3-4G的部分内存被回收,但是3-4G内存中的PCB等待父 ...

  3. python axes()_「axes」add_axes()——python绘图 - seo实验室

    axes add_axes新增子区域 add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小 可以用来做一些子图,图中图 考虑如下代码: import numpy ...

  4. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室

    timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...

  5. mysql timestampdiff_「timestampdiff」MySQL timestampdiff()函数 - seo实验室

    timestampdiff MySQL TIMESTAMPDIFF函数简介 下面说明了TIMESTAMPDIFF函数的语法. TIMESTAMPDIFF(unit,begin,end); TIMEST ...

  6. python isalpha_「isalpha」Python isalpha()函数 - seo实验室

    isalpha 描述 isalpha函数检测字符串中是否只包含字母.如果全部是字母组成的字符串,则返回True,否则返回False.isalpha()函数没有任何参数. 语法 str.isalpha( ...

  7. jvm 系列(九):如何优化 Java GC 「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  8. jvm系列(十):如何优化Java GC「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  9. java创建数组并赋值_「java 数组」Java创建数组的方法 - seo实验室

    java 数组 最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章! Java创建数组的方法大致有三种 说明:这里以int为数据类型以arr ...

最新文章

  1. 第四次产业革命将由四个领域引领:大数据、新材料、新能源和生物科技。
  2. ssm框架的整合搭建(一)
  3. python中的静态方法如何调用_关于Python中如何使用静态、类、抽象方法的权威指南(译)...
  4. MapReduce不同进度的Reduce都在干什么?
  5. Web pack misc
  6. Leetcode刷题实战(1):Two Sum
  7. python实现可扩容队列
  8. poj 1789 TruckHistory 最小生成树 Kruskal、Prim
  9. python导入自己写的模块_大话python模块导入
  10. 低代码Web应用程序构造方法-ASP.NET Core 2.2单页应用程序(SPA)
  11. 泛型与继承的关系,通配符
  12. 乌龟Git误点跳过工作树的解决方法
  13. CLO3D.Modelist.V2.2.134 X64 三维服装设计软件
  14. c语言数字的写法田字格,《国家规定的汉字笔顺规则》及田字格里写数字1~10的标准格式...
  15. 代理http,代理https,代理sk5,的正向代理和反向代理
  16. word怎么压缩文件大小,word压缩变小
  17. 程序员进阶的五个瞬间,开头就笑了!
  18. EM算法双硬币模型的python实现
  19. 七夕活动运营,社交游戏类应用如何做好商品管理
  20. 写在京东泄露12G用户信息后的一些感想

热门文章

  1. 最新ChatGPT GPT-4 NLU应用之实体分类识别与模型微调(附ipynb与python源码及视频)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(六)
  2. Flutter+Dart入门与实战套餐(含电子商城系统)
  3. Java远程DEBUG调试教程
  4. chrome 新版chrome浏览器禁用和开启flash功能
  5. Oracle数据迁移+灾备
  6. 26:第三章:开发通行证服务:9:【注册/登录】接口:验证码校验OK后,先根据手机号去查查该用户是否已存在,如果用户不存在就创建这个用户;(tkmybatis查询构建查询条件,雪花算法,枚举类等等)
  7. Java实现猜丁壳小游戏(猜拳)
  8. Zabbix部署说明(Server+Win客户端+交换机(H3C))
  9. Hbase 解析(四) 布隆过滤器(BloomFilter)
  10. System.currentTimeMillis()的用法