java uniqueresult_「uniqueresult」hibernate uniqueResult方法 - seo实验室
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实验室相关推荐
- vlad用python实现_「vlad」VLAD算法简介 - seo实验室
vlad 1.1 vlad基础概念 VLAD是vector of locally aggregated descriptors的简称,是由Jegou et al.在2010年提出,其核心思想是agg ...
- python waitpid_「waitpid」wait(),waitpid()函数 - seo实验室
waitpid 首先我们来了解一下所谓的僵尸进程, 僵尸进程就是两个进程,一个父进程,一个子进程,其子进程终止后,0-3G的用户内存被回收,而3-4G的部分内存被回收,但是3-4G内存中的PCB等待父 ...
- python axes()_「axes」add_axes()——python绘图 - seo实验室
axes add_axes新增子区域 add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小 可以用来做一些子图,图中图 考虑如下代码: import numpy ...
- mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室
timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...
- mysql timestampdiff_「timestampdiff」MySQL timestampdiff()函数 - seo实验室
timestampdiff MySQL TIMESTAMPDIFF函数简介 下面说明了TIMESTAMPDIFF函数的语法. TIMESTAMPDIFF(unit,begin,end); TIMEST ...
- python isalpha_「isalpha」Python isalpha()函数 - seo实验室
isalpha 描述 isalpha函数检测字符串中是否只包含字母.如果全部是字母组成的字符串,则返回True,否则返回False.isalpha()函数没有任何参数. 语法 str.isalpha( ...
- jvm 系列(九):如何优化 Java GC 「译」
本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...
- jvm系列(十):如何优化Java GC「译」
本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...
- java创建数组并赋值_「java 数组」Java创建数组的方法 - seo实验室
java 数组 最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章! Java创建数组的方法大致有三种 说明:这里以int为数据类型以arr ...
最新文章
- 第四次产业革命将由四个领域引领:大数据、新材料、新能源和生物科技。
- ssm框架的整合搭建(一)
- python中的静态方法如何调用_关于Python中如何使用静态、类、抽象方法的权威指南(译)...
- MapReduce不同进度的Reduce都在干什么?
- Web pack misc
- Leetcode刷题实战(1):Two Sum
- python实现可扩容队列
- poj 1789 TruckHistory 最小生成树 Kruskal、Prim
- python导入自己写的模块_大话python模块导入
- 低代码Web应用程序构造方法-ASP.NET Core 2.2单页应用程序(SPA)
- 泛型与继承的关系,通配符
- 乌龟Git误点跳过工作树的解决方法
- CLO3D.Modelist.V2.2.134 X64 三维服装设计软件
- c语言数字的写法田字格,《国家规定的汉字笔顺规则》及田字格里写数字1~10的标准格式...
- 代理http,代理https,代理sk5,的正向代理和反向代理
- word怎么压缩文件大小,word压缩变小
- 程序员进阶的五个瞬间,开头就笑了!
- EM算法双硬币模型的python实现
- 七夕活动运营,社交游戏类应用如何做好商品管理
- 写在京东泄露12G用户信息后的一些感想
热门文章
- 最新ChatGPT GPT-4 NLU应用之实体分类识别与模型微调(附ipynb与python源码及视频)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(六)
- Flutter+Dart入门与实战套餐(含电子商城系统)
- Java远程DEBUG调试教程
- chrome 新版chrome浏览器禁用和开启flash功能
- Oracle数据迁移+灾备
- 26:第三章:开发通行证服务:9:【注册/登录】接口:验证码校验OK后,先根据手机号去查查该用户是否已存在,如果用户不存在就创建这个用户;(tkmybatis查询构建查询条件,雪花算法,枚举类等等)
- Java实现猜丁壳小游戏(猜拳)
- Zabbix部署说明(Server+Win客户端+交换机(H3C))
- Hbase 解析(四) 布隆过滤器(BloomFilter)
- System.currentTimeMillis()的用法