hibernate - Hibernate DB2 方言分页问题
问题描述
我们正在使用带有 Hibernate Db2 Dialect 的 DB2 数据库,它不适用于服务器端分页。它适用于第一页,但不适用于其他页面。
我收到此错误信息的原因是:
com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL 错误:SQLCODE=-199,SQLSTATE=42601,SQLERRMC=OF;(。在微秒微秒秒,驱动器=4.19.26
我们正在使用带有 JPA 2.1 版本的 Hibernate 5。我们正在使用 orderby 标准,它会生成如下所示的 hql 查询
select * from
( select inner2_.*, rownumber() over(order by order of inner2_) as rownumber_
from
( select id as id_,name as name_ from employee as employee_ where employee_.name="employee1" order by employee_.id fetch first 2 rows only )
as inner2_)
as inner1_ where rownumber_ > 1 order by rownumber_;
我用 SQLServer 尝试了相同的查询,它没有任何问题。
解决方案
推荐阅读
- java - Java - 如何确保使用 try catch 输入正确的命令行参数?
- python - 如何将数据帧的字典写入 Pandas 中的一个 excel 文件?键是工作表名称,值是数据框
- node.js - 将音频流从麦克风发送到 Google Speech - Javascript
- c# - 创建对象时的 C# 内存分配
- java - 使用 intelij 连接到远程 mysql 服务器
- javascript - 将 Google Apps Scriptlet 中的变量传递给 javascript
- angular - 角度路由不适用于直接请求/链接
- dashboard - 从 UI 重新部署节点红色仪表板
- javascript - Coderbyte 挑战:问号 - 正则表达式模式 '/d(\?\?\?)d/gi' 不正确
- ios - “无法识别的选择器发送到实例”?- 斯威夫特