Hibernate分页查询oracle数据库显示结果集与实际查询不匹配
来源:互联网 发布:赵薇事件真相 知乎 编辑:程序博客网 时间:2024/05/18 01:08
在使用Hibernate分页查询功能之后,会发现查询出来的结果集不是我想象的,有时记录顺序会变动,有时有的记录会查不出来,于时只好把hibernate的源码拿来看看,结果还真发现了问题,以下是我的修改方案:
//if (hasOffset) {
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
//}
//else {
// pagingSelect.append("select * from ( ");
//}
pagingSelect.append(sql);
if (hasOffset) {
pagingSelect.append(" ) row_ ) where rownum_ <= ? and rownum_ > ?");
}
else {
pagingSelect.append(" ) row_ ) where rownum_ <= ?");
//pagingSelect.append(" ) where rownum <= ?");
}
这是hibernate对oracle方言中的代码,我想大家都能看的懂!要修改的类文件是:
Oracle9iDialect.java
Oracle9Dialect.java
Oracle8iDialect.java
Oracle8Dialect.java
OracleDialect.java
0 0
- Hibernate分页查询oracle数据库显示结果集与实际查询不匹配
- Hibernate中的分页显示查询结果
- 数据库查询结果分页显示思路
- hibernate数据库分页查询
- 数据库查询结果集分页实现
- JSP分页显示查询结果
- jsp分页显示查询结果
- mysql查询结果分页显示
- ORACLE之储存过程实现查询结果分页显示
- Oracle数据库分页查询
- oracle数据库分页查询
- oracle数据库分页查询
- oracle分页数据库查询
- oracle数据库查询结果分页处理(Java +Jsp +Tag)
- oracle与mysql 数据库sql 分页查询
- Oracle数据库分页查询语句与优化
- JSP分页,查询结果分页显示
- 实现Hibernate分页查询显示
- (孙鑫 十一)图形的保存与重绘
- 非递归后续遍历
- Cstyle的札记,R&D必读手册,第4.1篇 Embedded Ethernet Controller (续)
- 利用mtd工具实现嵌入式设备在线升级
- 第三周作业
- Hibernate分页查询oracle数据库显示结果集与实际查询不匹配
- 奇想
- SRM 598 DIV1 500 pt
- 研发管理:与员工一对一交流的执行与反思
- 常用的 观察者模式
- Java适配器模式的简单应用
- 配置一对多导致json转换错误,数据无法展现的问题
- codetest
- Java实现经理与员工的差异