Hibernate分页功能数据重复问题
2017-04-06 17:33
127 查看
今天遇到一个很憋屈的问题那就是hibernate分页查询中出现重复数据,本来一直没有在意,以为是数据问题,但是一查程序和数据都没有问题,继续深入查看,找到问题了就是order By 时出的问题,唉。。。。
oracle中的分页机制就是通过rownum函数来实现的,rownum顺序号的生成是排序后生成的,例如:
select * from web_user where rownum > 0 and rownum <= 10 order by name
这个排序中使用了name字段作为排序,但是数据不能保证name是唯一的,所以就会出现重复数据。当然如果将name设定为唯一索引那么就可以了。
所以如果oracle中需要分页排序的话,那么就要使用唯一键排序,当然如果使用多条件联合排序,那么要确保其中存在唯一键。
oracle中的分页机制就是通过rownum函数来实现的,rownum顺序号的生成是排序后生成的,例如:
select * from web_user where rownum > 0 and rownum <= 10 order by name
这个排序中使用了name字段作为排序,但是数据不能保证name是唯一的,所以就会出现重复数据。当然如果将name设定为唯一索引那么就可以了。
所以如果oracle中需要分页排序的话,那么就要使用唯一键排序,当然如果使用多条件联合排序,那么要确保其中存在唯一键。
相关文章推荐
- Hibernate分页功能数据重复问题
- hibernate分页查询,在自己写的s2sh注册登录的基础上添加对数据表的分页显示功能
- oracle分页查询数据重复问题、分页排序陷阱
- 使用hibernate对oracle数据库中数据分页出现重复记录
- iOS不得姐项目--推荐关注模块(一个控制器控制两个tableView),数据重复请求的问题,分页数据的加载,上拉下拉刷新(MJRefresh)
- oracle分页数据重复问题
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- oracle分页查询数据重复问题的解决
- order by 导致分页数据重复问题
- Android 下拉分页重复数据问题解决思路
- 分页数据有重复的问题
- extremetable+hibernate实现分页 关于结合hibernate后台数据分页和eXtremeTable分页功能的使用
- extremetable+hibernate实现分页 关于结合hibernate后台数据分页和eXtremeTable分页功能的使用
- hibernate中数据重复显示问题的解决方法
- 解决使用HIBERNATE对ORACLE数据库中数据进行排序分页错乱的问题
- oracle分页查询数据重复问题的解决
- hql 分页出现数据重复问题
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- 关于 Oracle分页数据重复的问题