`
codsoul
  • 浏览: 212877 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Hibernate 一用order by 查询分页就会有重复记录

    博客分类:
  • J2EE
 
阅读更多
   估计很可能是你排序的时候没考虑全面。可能是你加的ORDER BY的排序字段的内容不是唯一的。
   例如你按录入日期(lrrq)排序(即 order by lrrq),而lrrq又只是“yyyy-MM-dd”的格式而不是时间戳的格式的话,你的排序字段不唯一(有可能两条以上的数据录入日期都是 2008-11-26 ),在分页的时候第一页的内容有可能还会在第二页中出现。

   解决办法也很简单,你的排序字段再多加一个id(表的主键,唯一值),即order by lrrq后在order by id。
   这样就可以避免分页有重复记录出现的情况了,因为如果录入日期相同的话,还会按id排序。
分享到:
评论

相关推荐

    Hibernate 分页查询效果

    本篇主要围绕"Hibernate分页查询效果"这一主题,深入探讨如何利用Hibernate框架实现高效、便捷的分页功能。 首先,Hibernate是一个优秀的Java持久化框架,它提供了ORM(对象关系映射)解决方案,使得开发者可以使用...

    hibernate实现分页

    Action类通常会有一个ActionSupport的子类,并包含对应的方法来执行分页操作。 1. **创建Action类**:创建一个名为`UserPaginationAction`的Action类,继承自`ActionSupport`。 2. **定义属性**:添加`pageNumber`...

    Hibernate+sqlserver2000分页

    本篇文章将深入探讨使用Hibernate ORM框架与SQL Server 2000数据库进行分页查询的方法。 首先,Hibernate是Java领域中最流行的ORM(对象关系映射)框架之一,它允许开发者使用面向对象的方式操作数据库,减少了直接...

    Spring+Hibernate完整分页

    4. **编写分页逻辑**:在DAO层,使用HQL(Hibernate Query Language)或Criteria API来构造带有分页条件的查询。例如,`from User order by id asc limit ?, ?`,其中问号代表参数,分别是页码和每页大小。 5. **...

    hibernate中实现真分页和假分页技术

    2. 如果数据库支持,尽量使用索引来优化分页查询,尤其是在`ORDER BY`字段上。 3. 对于大数据量的分页,真分页通常优于假分页,因为它减少了内存消耗。 4. 当数据库不支持`LIMIT`和`OFFSET`或`ROW_NUMBER()`时,可能...

    完整Struts2 HIBERNATE实现分页

    通常,我们会使用Hibernate提供的原生SQL或者HQL来实现分页查询。例如,可以定义一个`SoftDAO`类,并在其内部实现如下方法: ```java public List<Soft> findPaginated(int start, int pageSize) { Session ...

    基于hiberate的分页小例子

    在Java Web开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式操作数据库。在这个“基于Hibernate的分页小例子”中,我们将深入探讨如何利用Hibernate实现对MySQL数据库的...

    hibernate 做的分页

    本篇将详细讲解如何使用Hibernate实现分页功能,这是一种基础但实用的技术,对于处理大数据量的查询场景至关重要。 首先,我们需要了解分页的基本概念。分页是将大量数据分成多个小块,每次只加载一部分数据到内存...

    hibernate里面的 两种查询

    在Java的持久化框架Hibernate中,查询是连接应用程序与数据库的关键环节。Hibernate提供了两种主要的查询方式:离线查询(Criteria API...理解并熟练掌握这两种查询方式,将有助于提升Hibernate的使用效率和代码质量。

    Hibernate 在查询操作中要使用分页+命名参数+排序技术

    为解决这个问题,Hibernate提供了一种分页查询的方法。通过设置`firstResult`(起始索引)和`maxResults`(最大返回结果数)参数,我们可以指定每次查询的数据范围。例如,如果我们想要获取第5页,每页显示10条记录...

    Hibernate分页

    - **Oracle** 使用 `ROWNUM` 来实现分页,但这种方法只适用于单个子查询,并且不能与 `ORDER BY` 子句结合使用。因此,在 Oracle 中实现更复杂的分页逻辑时,可能需要额外的技巧。Oracle 实现分页的 SQL 语句如下所...

    第八章 Hibernate分页

    同时,为了提高效率,应该避免在分页查询中使用“ORDER BY”子句,因为这可能导致Hibernate无法利用数据库的索引优化,降低查询性能。 此外,还可以借助第三方库如PagingAndSortingRepository(Spring Data JPA的一...

    分页查询

    1. 常见的SQL分页查询方法有:LIMIT + OFFSET(MySQL)、ROW_NUMBER() OVER (ORDER BY)(SQL Server)和ROWNUM(Oracle)等。这些方法根据不同的数据库系统有不同的实现语法。 2. 注意事项:分页查询时,应避免全表...

    Struts+Hibernate的一个好用分页实例

    当使用Hibernate进行分页操作时,如果底层数据库不支持分页查询,那么Hibernate会采取一种不太高效的方式:首先加载所有数据到内存中,再从中选取所需的页面数据。这种方式在数据量较大的情况下会导致性能下降。为了...

    oracle分页查询

    常用的 Oracle 分页查询方法有三种:使用 ROWNUM、使用 ROW_NUMBER() 和使用子查询。 第一种方法:使用 ROWNUM Oracle 的 ROWNUM 函数可以用来实现分页查询。基本格式如下: ```sql SELECT * FROM (SELECT A.*,...

    hibernate分页例子.rar

    在分页查询时,避免在查询条件中使用`order by`字段,这可能导致全表扫描。如果必须排序,考虑使用索引来优化。同时,尽量减少分页查询的粒度,避免一次加载过多数据。 在这个"hibernate分页例子"中,我们可能会...

    Struts+Hibernate分页

    4. **HQL或SQL查询**:在DAO的实现类中,使用HQL(Hibernate Query Language)或原生SQL执行分页查询。HQL的优势在于它是面向对象的,可以更好地与Hibernate集成,而SQL则提供了更底层的控制。例如,你可能需要编写...

    JSF+Spring+Hibernate 分页显示

    在分页查询时,我们可以使用`OFFSET`和`FETCH NEXT`关键字,或者`TOP`和`ORDER BY`结合`WITH TIES`来实现分页。 **分页实现步骤** 1. **设计数据库模型**:根据业务需求定义实体类,并使用Hibernate的注解配置对应...

    hibernate关联查询

    Hibernate,作为Java领域中的一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。在实际项目中,我们经常需要处理对象之间的关联关系,如一对一、一对...

    hibernate分页

    1. **性能优化**:避免在分页查询中使用`ORDER BY`子句,因为这可能会导致Hibernate加载整个表的数据,然后在内存中排序。如果确实需要排序,考虑在数据库层面进行。 2. **计算页码**:在实际应用中,需要根据当前...

Global site tag (gtag.js) - Google Analytics