`

DetachedCriteria查询实例

阅读更多
项目中用到了DetachedCriteria,顺便记下来
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Holiday.class);
detachedCriteria.add(Restrictions.eq("department", department));
//下面这句比较复杂
detachedCriteria.add(Restrictions.or(Restrictions.ge("state", "2"), Restrictions.and(Restrictions.and(Restrictions.like("address", "%"+user.getDepartment()+"%"), Restrictions.like("department", "%"+user.getAddress()+"%")),Restrictions.ne("userId", user.getUserId()))));
detachedCriteria.add(Restrictions.ne("userId", user.getUserId()));

/排序
detachedCriteria.addOrder(Order.desc("id"));
detachedCriteria.addOrder(Order.desc("addtime"));
//分页查询
PaginationSupport pagination=this.getBaseService().findPageByCriteria(detachedCriteria, Constant.PAGESIZE, form.getStartIndex());
List list = pagination.getItems();
request.setAttribute("list", list);
request.setAttribute("pagination", pagination);


PaginationSupport
http://gundumw100.iteye.com/blog/473233


分享到:
评论

相关推荐

    Hibernate 使用DetachedCriteria操作

    DetachedCriteria实例不直接与数据库交互,而是需要与Session结合才能执行查询。以下是如何将其与Session关联并执行的示例: ```java Session session = sessionFactory.openSession(); Criteria criteria = ...

    Hibernate - DetachedCriteria 的完整用法

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

    DetachedCriteria Criteria 使用方法

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

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

    DetachedCriteria提供了两个静态方法,forClass(Class)和forEntityName(Name),用于创建DetachedCriteria实例。DetachedCriteria可以在Session范围内直接构造Criteria,进行查询。这样,查询语句的构造完全被搬离到...

    Hibernate中Criteria的使用

    Criteria 和 DetachedCriteria 都可以使用Criterion 和 Projection 设置查询条件,可以设置 FetchMode(联合查询抓取的模式)、设置排序方式,对于 Criteria 还可以设置 FlushMode(冲刷 Session 的方式)和 ...

    hibernate查询详解

    基于对象实例进行查询,适用于查找与给定实例相似的对象。 6. 命名查询: 将HQL或SQL查询声明在配置文件中,便于重用和维护。命名查询可以是HQL或SQL,但SQL命名查询不推荐,因为它降低了跨数据库移植性。 在...

    Hibernate中Criteria的完整用法

    除此之外,Restrictions 还提供了方法来创建 conjunction 和 disjunction 实例,通过往该实例的 add(Criteria) 方法来增加查询条件形成一个查询条件集合。 Example 的创建有所不同,Example 本身提供了一个静态方法...

    Hibernate中Criteria的完整用法.docx

    除此之外,Restrictions 还提供了方法来创建 conjunction 和 disjunction 实例,通过往该实例的 add(Criteria) 方法来增加查询条件形成一个查询条件集合。 关于 Example 的创建有所不同,Example 本身提供了一个...

    hibernate中的查询方式

    Example查询是一种基于对象实例的查询方式,它允许通过一个实例对象来查找数据库中匹配的对象集合。 **特点:** - **面向对象:** 基于对象实例进行查询。 - **简单易用:** 通过简单的实例化即可实现查询功能。 -...

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

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

    hibernate查询方法

    QBC是一种基于实例的查询方式,它允许你通过一个对象实例来定义查询条件。以下是一个使用QBC的例子: ```java User user = new User(); user.setUsername("testUser"); List<User> users = session.createCriteria...

    Hibernate中Criteria的用法详解

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

    HQL是hibernate自己的一套查询

    在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...

    Criteria详解

    2. **使用DetachedCriteria:** 当需要执行查询时,可以通过`getHibernateTemplate().findByCriteria`方法来使用这个`DetachedCriteria`实例。 ```java List<Cat> cats = getHibernateTemplate().findByCriteria...

    hibernate hql各类查询范例

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

    Java_Hibernate QBC条件查询对比

    同时,Hibernate还提供了Criteria API,它是QBC的一部分,提供了更多的动态查询功能,可以组合多个条件,甚至可以与DetachedCriteria结合,实现更复杂的查询逻辑。 总结来说,Java_Hibernate中的QBC和HQL各有优势和...

    Criteria.pdf

    - **使用场景**:`Criteria`适合在已知将立即执行查询的情况下使用,而`DetachedCriteria`则更适合于需要延迟执行查询或者需要跨多个`Session`共享查询条件的场景。 - **灵活性**:两者均提供了高度的灵活性,可以...

    Hibernate的Criteria用法总结.doc

    Criterion 的实例可以通过 Restrictions 工具类来创建,Restrictions 提供了大量的静态方法,如 eq(等于)、ge(大于等于)、between 等来方法的创建 Criterion 查询条件(SimpleProjection 实例)。Example 的创建...

    Hibernate_Criteria条件查询数据

    10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...

Global site tag (gtag.js) - Google Analytics