`

DetachedCriteria查詢

阅读更多

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 查询 DetachedCriteria 是 Hibernate 中的一种离线查询对象,它可以在不依赖 Session 的情况下生成动态 SQL 语句并进行查询。下面是 DetachedCriteria 查询的详细知识点: 创建 DetachedCriteria...

    Hibernate 使用DetachedCriteria操作

    在DetachedCriteria中定义的查询条件可以在稍后的时间点附加到Session上执行,这使得查询可以脱离当前的Session状态,因此得名“Detached”。这种特性在处理复杂的、跨多个事务的查询时非常有用,同时也可以避免因长...

    Hibernate中Criteria的用法详解

    在Spring框架中,HibernateTemplate提供了一种方便的方式来执行DetachedCriteria查询,通过getHibernateTemplate().findByCriteria(detachedCriteria)方法,可以轻松地根据DetachedCriteria实例执行查询并获取结果。...

    Hibernate - DetachedCriteria 的完整用法

    使用 DetachedCriteria 可以很方便地根据查询条件来返回查询结果,Spring 框架提供了 `getHibernateTemplate().findByCriteria(detachedCriteria)` 方法来实现这一点。 Criteria 和 DetachedCriteria 均可使用 ...

    DetachedCriteria使用介绍

    `DetachedCriteria` 是 Hibernate 提供的一种灵活且强大的查询机制,它允许你在脱离 Session 的情况下构建复杂的查询标准,这意味着你可以提前构建查询标准,然后在任何地方执行查询,而无需关心当前是否有 Session...

    Hibernate(24): 为什么用DetachedCriteria不能表连接地取数据?

    在Java的持久化框架Hibernate中,DetachedCriteria是一个强大的查询工具,它允许我们在不与Session交互的情况下构建查询条件。然而,DetachedCriteria在处理复杂的关联查询,尤其是涉及到表连接(JOIN)时,可能存在...

    DetachedCriteria Criteria 使用方法

    假设我们要查询 `User` 表格中的所有资料,可以使用以下方式创建 `DetachedCriteria` 并执行查询: ```java // 创建 DetachedCriteria DetachedCriteria criteria = DetachedCriteria.forClass(User.class); // ...

    浅谈DetachedCriteria和Criteria的使用方法(必看)

    DetachedCriteria和Criteria是Hibernate框架中两个重要的查询工具,用于动态生成SQL语句,进行查询。在Web编程中,DetachedCriteria和Criteria可以解决动态条件查询的问题,提高程序的灵活性和可维护性。 ...

    QBC的各种查询

    6. **子查询**:DetachedCriteria支持创建子查询,可以嵌套在主查询中,以实现复杂的查询逻辑。 7. **动态查询**:QBC的动态性体现在可以根据运行时的参数灵活构造查询条件,非常适合在用户输入不确定的情况下构建...

    hibernate查询详解

    本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...

    Hibernate_query查询数据表中的一个字段.

    总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。

    HQL是hibernate自己的一套查询

    这里首先创建了一个`DetachedCriteria`对象,并添加了相应的查询条件。然后通过`getExecutableCriteria`方法获取一个可执行的`Criteria`对象,并执行查询。 #### 4. Example `Example`是另一种用于查询的方式,...

    hibernate中的查询方式

    ### Hibernate中的查询方式详解 #### 一、HQL查询(Hibernate Query Language) HQL是Hibernate提供的面向对象的查询语言,其...而对于一些特定的需求,则可以选择DetachedCriteria、Example查询或直接使用SQL查询。

    hibernate hql各类查询范例

    以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...

    hibernate查询方法

    HQL适用于简单的查询,Criteria API和DetachedCriteria适合构建复杂条件,Native SQL则在处理特定数据库功能时不可或缺。理解并熟练掌握这些查询方法,将有助于提高Java应用的数据访问效率和代码质量。

    Hibernate 查询经典练习题

    Criteria API提供了更面向对象的查询方式,通过`DetachedCriteria`构建查询条件,然后通过`session.createCriteria()`执行查询。 ### 练习题二:查询特定时间段内入职的员工 #### SQL查询 ```sql SELECT d.ename ...

    hibernate里面的 两种查询

    - **基本操作**:Criteria查询可以通过DetachedCriteria创建,然后添加各种限制条件,如Restrictions.eq()用于等于,gt()用于大于等。还可以通过Projections获取特定的查询结果,如sum()、count()等。Order类用于...

    hibernate_criterion.rar

    在上述代码中,我们创建了一个DetachedCriteria对象,设置了查询条件为用户名等于"admin",然后在主查询中添加了这个子查询条件。 Criterion查询还可以与Projection一起使用,实现分组、聚合等功能。Projection是...

    查询和并发

    在`hb_07_criteria`中,你将学习如何创建Criteria查询,包括添加限制条件、指定排序和分页,以及使用DetachedCriteria进行延迟加载等高级特性。 最后,我们来探讨**并发控制**。在多用户环境下,数据的并发访问是不...

    我的处女作,整合SSH多数据源(添加、查询)

    源文件 博文链接:https://kings008.iteye.com/blog/246773

Global site tag (gtag.js) - Google Analytics