DetachedCriteria detachedCriteria = DetachedCriteria.forClass(WtPepBillpay.class);
detachedCriteria.createAlias("id", "id");
detachedCriteria.add(Restrictions.eq(WtPepBillpay.BILLMERCODE, organizationCode));
detachedCriteria.add(Restrictions.between(WtPepBillpay.PEPDATE, start, end));
detachedCriteria.add(Restrictions.like(WtPepBillpay.PHONE, form.getZonePhone().trim()));
detachedCriteria.add(Restrictions.ne(WtPepBillpay.BILLPAYCODE, "SS"));
detachedCriteria.addOrder(Order.desc("pepdate"));
detachedCriteria.addOrder(Order.desc("peptime"));
PaginationSupport pagination = this.getBill2Service().getBillPayList(detachedCriteria, form.getStartIndex());
List billPayList = pagination.getItems();
request.setAttribute("billList", billPayList);
request.setAttribute("pagination", pagination);
分享到:
相关推荐
### DetachedCriteria 使用详解 #### 一、基本使用 **1. 说明** `DetachedCriteria` 是 Hibernate 提供的一种灵活且强大的查询机制,它允许你在脱离 Session 的情况下构建复杂的查询标准,这意味着你可以提前构建...
### DetachedCriteria 使用详解 #### 一、背景与概述 在Web开发中,经常会遇到需要根据用户提供的条件进行动态查询的需求。例如,在社交平台中,用户可以设置多种筛选条件来进行高级搜索,这时就需要动态生成SQL...
- 当你需要在不同的地方多次使用相同的查询逻辑时,DetachedCriteria 可以作为查询模板,提高代码复用性。 - 在多线程环境中,每个线程都可以构建自己的DetachedCriteria实例,然后在合适的时机统一执行,减少并发...
DetachedCriteria
DetachedCriteria 查询 DetachedCriteria 是 Hibernate 中的一种离线查询对象,它可以在不依赖 Session 的情况下生成动态 SQL 语句并进行查询。下面是 DetachedCriteria 查询的详细知识点: 创建 DetachedCriteria...
而 DetachedCriteria 则是离线的,创建时无需 Session,可以使用 `DetachedCriteria.forClass(Class)` 或 `DetachedCriteria.forEntityName(String)` 方法来创建实例。 DetachedCriteria 提供了两个静态方法来...
在Java的持久化框架Hibernate中,DetachedCriteria是一个强大的查询工具,它允许我们在不与Session交互的情况下构建查询条件。然而,DetachedCriteria在处理复杂的关联查询,尤其是涉及到表连接(JOIN)时,可能存在...
浅谈DetachedCriteria和Criteria的使用方法 DetachedCriteria和Criteria是Hibernate框架中两个重要的查询工具,用于动态生成SQL语句,进行查询。在Web编程中,DetachedCriteria和Criteria可以解决动态条件查询的...
另外,Hibernate的 Criteria API 还可以配合DetachedCriteria使用,实现延迟加载(Lazy Loading),这对于处理大数据量时的性能优化至关重要。延迟加载允许我们在需要时才加载关联的对象,避免一次性加载大量数据...
Criteria 和 DetachedCriteria 都可以使用Criterion 和 Projection 设置查询条件,可以设置 FetchMode(联合查询抓取的模式)、设置排序方式,对于 Criteria 还可以设置 FlushMode(冲刷 Session 的方式)和 ...
接下来,我们将探讨Criterion如何与DetachedCriteria结合使用。DetachedCriteria是一个独立的查询对象,可以预先配置好查询条件,然后在需要的时候再进行执行。这种分离查询条件和执行时机的方式有利于代码的复用和...
### Criteria使用方法详解 #### 一、概述 在软件开发过程中,尤其是涉及到数据库操作的应用程序中,查询语言的灵活性和效率对于项目的成功至关重要。Hibernate作为Java领域中最流行的ORM(Object Relational ...
本文将对 Hibernate 中 Criteria 的用法进行总结,涵盖 Criteria 和 DetachedCriteria 的差异、Criterion 和 Projection 的使用方法等。 Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供...
2. **DetachedCriteria**:这是一个离线的Criteria,可以在不使用Session的情况下创建。DetachedCriteria通过DetachedCriteria.forClass()或DetachedCriteria.forEntityName()方法实例化,之后可以在需要时与Session...
6. **使用DetachedCriteria**: ```java DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class); detachedCriteria.add(Restrictions.eq("status", "active")); userList = ...
在Spring框架中,HibernateTemplate提供了一种方便的方式来执行DetachedCriteria查询,通过getHibernateTemplate().findByCriteria(detachedCriteria)方法,可以轻松地根据DetachedCriteria实例执行查询并获取结果。...
在本文中,我们将探讨基于Hibernate的查询实践,包括HQL(Hibernate Query Language)和Criteria API的使用。我们将通过两个经典的练习题来深入理解这两个查询方式,并讨论它们在处理不同查询需求时的特点。 ### ...
3. **Criteria API与DetachedCriteria**: 虽然不是直接的SQL,但Criteria API允许构建复杂的查询,最终也可以生成原生SQL。对于不直接使用SQL字符串,但需要灵活构造查询的场景非常有用。 4. **Named Native ...