1,最簡單簡單的查詢,分页:
public List<ValueObject> readPage(ValueObject vo,Class c) {
DetachedCriteria criteria=DetachedCriteria.forClass(c);
return template.findByCriteria(criteria,vo.getCurIndex(),Constants.perPage);
}
方法說明: findByCriteria(criteria, firstResult, maxResults);最后两个参数就可以决定你取哪些结果集
2,查询两个时间之间的数据集:
public List<ValueObject> searchNeedsBetween(ValueObject vo) {
Calendar cal=Calendar.getInstance();
cal.setTime(CalendarUtil.parseDate(vo.getStr()));
CalendarUtil.setMinTime(cal);
Calendar cal2=Calendar.getInstance();
cal2.setTime(CalendarUtil.parseDate(vo.getStr2()));
CalendarUtil.setMaxTime(cal2);
DetachedCriteria criteria=DetachedCriteria.forClass(ProjectNeedsBean.class);
criteria.add(Restrictions.between(vo.getSqlKey(), cal,cal2));
return template.findByCriteria(criteria);
}
分享到:
相关推荐
DetachedCriteria 查询 DetachedCriteria 是 Hibernate 中的一种离线查询对象,它可以在不依赖 Session 的情况下生成动态 SQL 语句并进行查询。下面是 DetachedCriteria 查询的详细知识点: 创建 DetachedCriteria...
在DetachedCriteria中定义的查询条件可以在稍后的时间点附加到Session上执行,这使得查询可以脱离当前的Session状态,因此得名“Detached”。这种特性在处理复杂的、跨多个事务的查询时非常有用,同时也可以避免因长...
在Spring框架中,HibernateTemplate提供了一种方便的方式来执行DetachedCriteria查询,通过getHibernateTemplate().findByCriteria(detachedCriteria)方法,可以轻松地根据DetachedCriteria实例执行查询并获取结果。...
使用 DetachedCriteria 可以很方便地根据查询条件来返回查询结果,Spring 框架提供了 `getHibernateTemplate().findByCriteria(detachedCriteria)` 方法来实现这一点。 Criteria 和 DetachedCriteria 均可使用 ...
`DetachedCriteria` 是 Hibernate 提供的一种灵活且强大的查询机制,它允许你在脱离 Session 的情况下构建复杂的查询标准,这意味着你可以提前构建查询标准,然后在任何地方执行查询,而无需关心当前是否有 Session...
在Java的持久化框架Hibernate中,DetachedCriteria是一个强大的查询工具,它允许我们在不与Session交互的情况下构建查询条件。然而,DetachedCriteria在处理复杂的关联查询,尤其是涉及到表连接(JOIN)时,可能存在...
假设我们要查询 `User` 表格中的所有资料,可以使用以下方式创建 `DetachedCriteria` 并执行查询: ```java // 创建 DetachedCriteria DetachedCriteria criteria = DetachedCriteria.forClass(User.class); // ...
DetachedCriteria和Criteria是Hibernate框架中两个重要的查询工具,用于动态生成SQL语句,进行查询。在Web编程中,DetachedCriteria和Criteria可以解决动态条件查询的问题,提高程序的灵活性和可维护性。 ...
6. **子查询**:DetachedCriteria支持创建子查询,可以嵌套在主查询中,以实现复杂的查询逻辑。 7. **动态查询**:QBC的动态性体现在可以根据运行时的参数灵活构造查询条件,非常适合在用户输入不确定的情况下构建...
本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...
总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。
这里首先创建了一个`DetachedCriteria`对象,并添加了相应的查询条件。然后通过`getExecutableCriteria`方法获取一个可执行的`Criteria`对象,并执行查询。 #### 4. Example `Example`是另一种用于查询的方式,...
### Hibernate中的查询方式详解 #### 一、HQL查询(Hibernate Query Language) HQL是Hibernate提供的面向对象的查询语言,其...而对于一些特定的需求,则可以选择DetachedCriteria、Example查询或直接使用SQL查询。
以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...
HQL适用于简单的查询,Criteria API和DetachedCriteria适合构建复杂条件,Native SQL则在处理特定数据库功能时不可或缺。理解并熟练掌握这些查询方法,将有助于提高Java应用的数据访问效率和代码质量。
Criteria API提供了更面向对象的查询方式,通过`DetachedCriteria`构建查询条件,然后通过`session.createCriteria()`执行查询。 ### 练习题二:查询特定时间段内入职的员工 #### SQL查询 ```sql SELECT d.ename ...
- **基本操作**:Criteria查询可以通过DetachedCriteria创建,然后添加各种限制条件,如Restrictions.eq()用于等于,gt()用于大于等。还可以通过Projections获取特定的查询结果,如sum()、count()等。Order类用于...
在上述代码中,我们创建了一个DetachedCriteria对象,设置了查询条件为用户名等于"admin",然后在主查询中添加了这个子查询条件。 Criterion查询还可以与Projection一起使用,实现分组、聚合等功能。Projection是...
在`hb_07_criteria`中,你将学习如何创建Criteria查询,包括添加限制条件、指定排序和分页,以及使用DetachedCriteria进行延迟加载等高级特性。 最后,我们来探讨**并发控制**。在多用户环境下,数据的并发访问是不...
源文件 博文链接:https://kings008.iteye.com/blog/246773