Spring Data JPA DB2分页问题 [英] Issue with Spring data jpa Db2 pagination

查看:141
本文介绍了Spring Data JPA DB2分页问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将Spring JPA与DB2一起使用,当我使用分页存储库并查询第二页时,它将引发错误。
这是生成的查询

I am using Spring JPA with DB2, when i use paging repository and queries for second page it throws error. This is the generated query

SELECT * 
FROM   (SELECT inner2_.*, 
               ROWNUMBER() 
                 OVER( 
                   ORDER BY ORDER OF inner2_) AS rownumber_ 
        FROM   (SELECT db2DATAa0_.c_type AS col_0_0_, 
                       db2DATAa0_.h_proc AS col_1_0_, 
                       db2DATAa0_.n_vin  AS col_2_0_, 
                       db2DATAa0_.i_cust AS col_3_0_ 
                FROM   dcu.v_rpt_data_hist db2DATAa0_ 
                WHERE  db2DATAa0_.reportid = '0H000488089' 
                       AND ( db2DATAa0_.c_type = 'S' 
                              OR db2DATAa0_.c_type = 'N' 
                              OR db2DATAa0_.c_type = 'A' 
                              OR db2DATAa0_.c_type = 'T' ) 
                ORDER  BY db2DATAa0_.h_proc desc 
                FETCH first 30 ROWS only) AS inner2_) AS inner1_ 
WHERE  rownumber_ > 15 
ORDER  BY rownumber_ 




错误:
2719372 [2016-10-21 16:29:02,040] [RxCachedThreadScheduler-13] WARN org.hibern
ate.engine.jdbc.spi.SqlExceptionHelper-SQL错误:-199,SQLState: 42601
2719379 [2016-10-21 16:29:02,047] [RxCachedThreadScheduler-13]错误org.hibern
ate.engine.jdbc.spi.SqlExceptionHelper-DB2 SQL错误:SQLCODE = -199, SQLSTATE =
42601,SQLERRMC = OF; ??([DESC ASC NULLS RANGE CONCAT || / MICROSECONDS MICROSECO
ND,DRIVER = 3.57.82

有什么想法吗?

推荐答案

此问题可以解决通过更改方言
将配置文件或属性文件中的方言更改为DB2ZOSDialect

This issue can be resolve by change dialect. Change dialect in configuration or property file to DB2ZOSDialect

这篇关于Spring Data JPA DB2分页问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆