1.Criteria Query检索方式
Criteria criteria = session.createCriteria(User.class);
criteria.add(Expression.like("account" , "T%"));
criteria.add("sex" , "男");
2. Hibernate Query Language(HQL)
涵盖Criteria前提下提供更强大的查询功能
Query query = session.createQuery("from Users as C where c.userName =:
userName and c.age =:" userAge);
query.setString("userName" , "Tom");
query.setInteger("userAge" , 20);
List list = query.list();
3.DetachedCriteria 检索方式 (Hibernate3)
DetachedCriteria deCriteria = DetachedCriteria.forClass(Users.class);
deCriteria.add(Expression.eq("UserName","Eleven"));
deCriteria.add(Expression.eq("Age" , 25));
Criteria criteria = deCriteria.getExecutableCriteria(session);
Iterator it = criteria.list().iterator();
while(it.hasNext()){
Users user = (Users)it.next();
System.out.println(user.getUserName());
}
DetachedCriteria生命周期与Session无关,将查询逻辑与Criteria实例分离,最大化的代码重用
分享到:
相关推荐
### Hibernate数据检索(HQL)知识点详解 #### 一、简介 Hibernate 是一款开源的对象关系映射(ORM)框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。本文档基于...
本教程重点聚焦于Hibernate的数据检索机制,特别是Hibernate查询语言(HQL),它是Hibernate提供的一个强大的SQL方言,用于在ORM层面上执行数据库查询。 **一、Hibernate概述** Hibernate作为Java中的ORM框架,它...
4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 Hibernate持久化实现 5.2 Hibernate回调与拦截机制 5.3 Hibernate实用技术 第6章 Hibernate 实战——创建RedSaga...
### Hibernate的五种检索方式详解 #### 一、导航对象图检索方式 导航对象图检索是一种常见的对象关联查询方式。这种方式通常用于加载已经存在于内存中的对象,并通过这些对象访问与其关联的对象。例如,在一个订单...
描述:本文深入解析了HIBERNATE的检索策略,为读者提供了一条清晰的学习路径,重点分析了HIBERNATE中的抓取策略及其应用场景,帮助开发者更有效地管理和优化数据加载过程。 在HIBERNATE框架中,检索策略主要涉及...
Hibernate是Java领域中最流行的ORM框架之一,它通过元数据来定义对象和数据库表之间的映射关系,使得Java对象可以直接被存储和检索,而无需编写大量的SQL语句。 在ORM中,POJO(Plain Old Java Object)是一个简单...
### Hibernate的检索策略详解 #### 一、概述 在Java持久化框架Hibernate中,检索策略是一种重要的机制,它主要用于控制对象何时以及如何加载到应用程序内存中。合理的检索策略不仅可以提高应用性能,还能简化代码...
4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 Hibernate持久化实现 5.2 Hibernate回调与拦截机制 5.3 Hibernate实用技术 第6章 Hibernate 实战——创建RedSaga...
Hibernate数据检索 数据检索是通过SessionFactory创建Session,然后使用Session的CRUD操作(创建、读取、更新、删除)进行。查询可以通过HQL(Hibernate Query Language)或 Criteria API 进行,支持复杂的查询...
### 五、Hibernate数据检索 数据检索可以通过HQL(Hibernate Query Language)或Criteria API进行。HQL是一种面向对象的查询语言,而Criteria API允许动态构建查询,两者都提供了丰富的查询功能,包括条件、排序和...
3. **Hibernate Search**:作为Hibernate的一个扩展,Hibernate Search提供了基于Lucene的全文检索功能,使得在数据库中的数据可以被快速、精确地搜索。 **二、集成Hibernate Search** 1. **配置依赖**:首先,你...
hibernate3数据检索、抓取策略 、 注解的使用
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
#### 四、Hibernate数据检索 Hibernate提供了多种查询数据的方式,包括HQL(Hibernate Query Language)、Criteria API和Native SQL等。 - **HQL**:类似于SQL的查询语言,但针对的是对象而非表,使得查询更加面向...
"13-Hibernate入门(上)笔记.pdf"和"14-Hibernate入门(下)笔记.pdf"讲解了Hibernate的基本概念和设置,而"15-Hibernate数据检索(HQL)笔记.pdf"、"17-Hibernate实体映射笔记.pdf"和"18-Hibernate复合主键笔记....
而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据。这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在...
15-Hibernate数据检索(HQL)笔记.pdf 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记.pdf 17-Hibernate实体映射笔记.pdf 18-Hibernate复合主键笔记.pdf 19-Hibernate实体层设计笔记.pdf 2-JSP+JDBC_真分页...