当前位置: 首页 > 知识库问答 >
问题:

Hibernate分页查询不返回带有DB2/400方言的记录

诸葛砚
2023-03-14
select * from (
 select inner2_.*, rownumber() over(order by order of inner2_) as rownumber_ from ( 
  select * from flxalll1 flxalll1x0_ where upper(flxalll1x0_.aoukey) like upper('%te%') fetch first 100 rows only 
 ) as inner2_ 
) as inner1_ where rownumber_ > 50 order by rownumber_;
select inner2_.*, rownumber() over(order by order of inner2_) as rownumber_ from ( 
 select * from flxalll1 flxalll1x0_ where upper(flxalll1x0_.aoukey) like upper('%te%') fetch first 100 rows only 
) as inner2_ ;
select * from ( 
 select * from flxalll1
);
select * from ( 
 select * from ( 
  select * from flxalll1
 )
);

解决这个问题可能很棘手,但至少现在我只是想弄清楚问题出在哪里。

共有1个答案

洪增
2023-03-14

我现在已经解决了我的问题,不使用上面评论中提到的(IBMi)逻辑,而是允许spring data jpa进行联合。我为我的10个表创建了一个抽象的超级类,并更改了它们的Java类声明来扩展它。

我很感激这篇文章和Patrice Blanchardie的回答:

使用spring data jpa联合表

 类似资料:
  • 我如何告诉Panache查询的结果将是而不是? 谢谢你的回答 编辑:回购代码:

  • 问题内容: 我有一个表,例如,具有ID,State和User_ID的Instrument作为列。 因此,我有这个JPA查询来返回具有匹配的User_ID的所有仪器记录。 它仅返回第一个记录,重复的次数与匹配记录的次数相同。 我在Db中有3条记录,仪器ID为1,2和3 我在hibernate状态下启用了show sql查询,该查询直接在数据库上运行良好,并返回了不同的记录。 hibernate查询:

  • 问题内容: 我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的网址… 有人可以给我您用来完成此操作的URL吗? 问题答案: 我认为支持lucene语法是这样的: 大小默认为10,因此您可能还需要获取10个以上的商品。(其中BIGNUMBER等于您认为大于数据集的数字) 但是,elasticsearch文档建议使用扫描搜索类型针对大型结果集。

  • 我有一个表,比如说,仪表,ID、State和User_ID作为列。 所以我有这个JPA查询来返回所有带有匹配User_ID的仪器记录。 它只返回第一条记录,重复次数与有匹配记录的次数一样多。 我有三张Db格式的唱片,仪器编号是1、2和3 我在hibernate上启用了ShowSQL查询,查询直接在数据库上运行良好,并返回不同的记录。 Hibernate查询: 工具实体 不知道我错过了什么。

  • 我试图处理一个Java项目,该项目需要查看现有DB2 AS/400服务器上的数据,但却一直告诉我这个错误: 这些是我的库: 我的代码: 其他信息: > 错误指向此行 DB2 AS/400版本为V4R4

  • 我想在php上创建一个函数,它将返回数组中sql查询的值。函数中的sql ode可以工作,我可以显示值。 但是当我想在一个函数中使用它时,它就不起作用了。我的语法中有什么错误?