Hibernate框架之Criteria查询
2016-08-22 17:54
369 查看
首先给大家说说Hibernate检索方式
Hibernate提供了5种检索对象的方式
1.导航对象图检索方式:根据已经加载的对象导航到其他对象
2.OID检索方式:按照对象的OID来检索对象
3.HQL检索方式:使用面向对象的HQL查询语言
4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口
5.本地SQL检索方式:使用本地数据库的SQL查询语句
Criteria查询是Hibernate提供的另一种查询方式,与HQL基于字符串的查询形式完全不同。Hibernate提供了org.hibernate.Criteria接口,org.hibernate.criterion.Critereion接口和org.hibernate.criterion.Restrictions类等Criteria API,用于支持在运行时动态生成查询语句。
一:条件查询
使用Criteria查询包括以下步骤:
1.使用Session接口的createCriteria()方法创建Criteria对象
2.使用Restrictions类提供的静态方法设置查询条件,这些静态方法返回Criterion对象,一个Criterion对象代表一个查询条件。Criteria借口的add()方法用来添加查询条件。
3.使用Criteria接口的list()方法执行查询语句,list()方法返回java.util.List类型的结果,List集合中的每个元素都是持久化对象。
实例一:使用Criteria查询所有的部门
View Code
Hibernate提供了5种检索对象的方式
1.导航对象图检索方式:根据已经加载的对象导航到其他对象
2.OID检索方式:按照对象的OID来检索对象
3.HQL检索方式:使用面向对象的HQL查询语言
4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口
5.本地SQL检索方式:使用本地数据库的SQL查询语句
Criteria查询是Hibernate提供的另一种查询方式,与HQL基于字符串的查询形式完全不同。Hibernate提供了org.hibernate.Criteria接口,org.hibernate.criterion.Critereion接口和org.hibernate.criterion.Restrictions类等Criteria API,用于支持在运行时动态生成查询语句。
一:条件查询
使用Criteria查询包括以下步骤:
1.使用Session接口的createCriteria()方法创建Criteria对象
2.使用Restrictions类提供的静态方法设置查询条件,这些静态方法返回Criterion对象,一个Criterion对象代表一个查询条件。Criteria借口的add()方法用来添加查询条件。
3.使用Criteria接口的list()方法执行查询语句,list()方法返回java.util.List类型的结果,List集合中的每个元素都是持久化对象。
实例一:使用Criteria查询所有的部门
@Test // 查询部门为“财务部”的员工个数 public void TestSix() { List<Dept> list = session.createCriteria(Dept.class, "d") .setFetchMode("emps", FetchMode.JOIN) .add(Restrictions.eq("deptname", "财务部")) .list(); //使用Set接口的实现类HashSet来过滤重复的数据(HashSet中不会存储相同的值) HashSet<Dept> set=new HashSet<Dept>(list); for (Dept dept : set) { System.out.println(dept.getDeptname()+","+dept.getEmps().size()); } }
View Code
相关文章推荐
- 【SSH三大框架】Hibernate基础第四篇:Hibernate的两种查询方式:hql和Criteria
- hibernate框架学习笔记11:Criteria查询详解
- Hibernate框架之HQL查询与Criteria 查询的区别
- Hibernate框架第二天(一级缓存、Query和Criteria查询接口)
- Hibernate框架(六)Criteria和命名查询
- hibernate框架学习笔记7:HQL查询、Criteria查询简介
- Hibernate框架(15) —— Hibernate中的批量查询概述之Criteria查询
- Hibernate框架中Criteria的示例查询问题
- Java的Hibernate框架中Criteria查询使用的实例讲解
- 框架学习之Hibernate 第五节 HQL和Criteria查询入门
- 利用hibernate的criteria多条件查询时得到的数据有重复
- Hibernate条件查询(Criteria Query)
- hibernate复习3 查询2--Criteria
- Hibernate 中的 Criteria 查询。
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate_Criteria查询
- hibernate的Criteria作连表查询
- Hibernate createCriteria查询
- Hibernate 查询之createCriteria
- 应用Hibernate3的DetachedCriteria实现分页查询