`
chensimiao@gmail.com
  • 浏览: 3929 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请教一个Criteria分页查询中的奇怪问题

阅读更多

在一个Criteria中
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
                .uniqueResult())
                .intValue();//取得符合条件的总数

criteria.setProjection(null);


List lst = criteria.list(); //分页后的List

lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
分享到:
评论
1 楼 丑鑫鑫 2006-11-11  
chensimiao@gmail.com 写道

在一个Criteria中
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
                .uniqueResult())
                .intValue();//取得符合条件的总数

criteria.setProjection(null);


List lst = criteria.list(); //分页后的List

lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
偶认为是Hibernate的bug某些版本的,
以前我是这样解决的直接用HQL query
select count(*) from XXX 得到总记录数

相关推荐

    JPA分页查询与条件分页查询

    分页查询是JPA的一个重要特性,Spring Data JPA通过提供`Pageable`接口来支持这一功能。`Pageable`接口包含了分页所需的必要信息,如当前页数、每页大小和排序规则。你可以通过调用`Pageable`的`Pageable.next()`、`...

    JPA复杂查询加分页查询的快速开发

    JPA复杂查询加分页查询的快速开发 JPA(Java Persistence API)是 Java 的持久层 API,用于访问、持久化数据。使用 JPA,可以快速开发复杂查询,实现高效的数据访问。下面是 JPA 复杂查询加分页查询的快速开发知识...

    Hibernate 多表连接分页查询示范项目

    总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...

    分页查询

    2. fenyeselect:这可能是一个JavaScript组件,用于选择和展示分页元素,提供更友好的用户交互体验。 七、Spring+Struts+Hibernate整合中的分页 1. 在这种集成环境中,通常由Struts2 Action调用服务层方法(使用...

    Criteria连表查询

    Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询

    使用hibernate分页查询

    在Hibernate中,我们通常使用`Criteria`或`Query` API进行分页查询。`Criteria`提供了一种更面向对象的方式来执行SQL查询,而`Query` API则对应于原生的SQL语句。在这些API中,我们可以设置`setFirstResult()`和`...

    ssh2分页查询

    在SSH2框架中,我们可以利用Spring的JdbcTemplate或Hibernate的Criteria API来实现分页查询。 1. **Spring JdbcTemplate的分页查询**: Spring的JdbcTemplate提供了一套简便的SQL执行方法,包括分页查询。我们可以...

    hql criteria分页

    下面通过一个具体的例子来详细了解如何使用Criteria API实现分页。 ##### 3.1 Criteria API基本用法 ```java // 创建Criteria实例 Criteria c = session.createCriteria(House.class); // 添加查询条件 Criterion ...

    数据分页以及高级查询

    在IT行业中,数据分页和高级查询是数据库管理和Web应用开发中的重要技术。尤其是在处理大量数据时,这两种技术显得尤为重要,因为它们可以帮助提高系统性能,优化用户体验,并且提供灵活的数据检索方式。 首先,...

    Hibernate中分页查询的封装。

    为了更好地封装分页查询,我们可以创建一个服务类或工具类,包含分页查询的方法。以下是一个简单的示例: ```java public class HibernatePageService<T> { private SessionFactory sessionFactory; public ...

    SSH分页查询方法

    在实际开发中,分页查询通常结合Hibernate的Criteria API或者HQL(Hibernate Query Language)进行,这样可以方便地指定查询条件并进行分页。例如,我们可以使用`setFirstResult()`和`setMaxResults()`方法来设置...

    ssh实现简单的分页查询

    在这个主题中,我们将关注如何在SSH框架下实现简单的分页查询功能。 分页查询是Web应用中常见的需求,它可以有效地减少数据库负载,提高用户体验,尤其是对于数据量庞大的系统。下面将详细介绍SSH框架中实现分页...

    Hibernate-Criteria 模糊查询

    `Criteria`是Hibernate提供的一个用于执行查询的标准API,它基于对象模型而不是SQL语句来构建查询,这使得开发人员能够以面向对象的方式进行数据库操作,避免了直接编写SQL带来的复杂性和潜在错误。通过`Criteria`,...

    SSH 分页查询 mysql数据库

    分页查询是数据库管理系统中常用的一种功能,它允许用户按指定的页数和每页显示的记录数来浏览数据,而不是一次性加载所有结果。在MySQL这样的关系型数据库中,分页查询可以有效提高用户体验,减少服务器负担,特别...

    Hibernate-Criteria_模糊查询

    4. **设置查询参数**:如果需要分页查询,可以通过Criteria的setFirstResult()和setMaxResults()方法设置起始位置和结果数量。 5. **执行查询并处理结果**:调用Criteria的list()方法执行查询,返回List集合,遍历...

    hibernateCriteria查询

    在Hibernate中,可以通过`Session` 对象的 `createCriteria()` 方法来创建一个`Criteria` 实例,即查询器。查询条件是通过`org.hibernate.criterion.Restrictions` 类来定义的,这个类提供了许多静态方法来模拟SQL...

    Criteria标准化对象查询小例子

    在Criteria查询中,我们创建一个Root对象,它对应于我们将从中获取数据的实体类。 3. **CriteriaBuilder**: 提供了构建查询条件的方法,如等于、不等于、大于、小于等操作。 4. **Predicate**: 表示查询条件的...

    Hibernate 分页查询效果

    在IT行业中,数据库查询是日常开发中的重要环节,特别是在数据量庞大的系统中,为了提高用户体验并减轻服务器压力,分页查询成为了不可或缺的技术。本篇主要围绕"Hibernate分页查询效果"这一主题,深入探讨如何利用...

    spring data jpa分页查询示例代码

    分页查询是数据库查询中的一种常见操作,Spring Data JPA 提供了多种方式来实现分页查询。本文将介绍如何使用 Spring Data JPA 实现分页查询。 分页查询的重要性 在实际项目中,数据量往往很大,为了提高查询效率...

    hibernate分页查询 数据库连接

    在使用这些方法之前,我们需要创建一个HQL(Hibernate Query Language)查询,或者使用Criteria API来定义我们的查询条件。HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但它是针对对象模型而不是数据库模式...

Global site tag (gtag.js) - Google Analytics