SQL Server 2008 上的春季可分页实现 - 偏移量子句



我正在尝试实现一个带有@Query注释的分页和排序存储库。 查询非常简单:

SELECT DISTINCT(B.batch), B.scanDate, COUNT(B.batchReferenceNumber) as TransactionCount FROM Batch B

我的数据库是SQL Server。 生成的查询是:

select
distinct batch0_.BatchNumber as col_0_0_,
count(batch0_.BatchNumber) as col_8_0_ 
from
BATCH batch0_ 
order by
batch0_.BatchNumber asc offset ? rows fetch next ? rows only

我收到一个错误:"偏移量"附近的语法不正确。

原因是"偏移"直到SQL Server 2012才被引入。

有什么办法吗? 还是我需要实现自己的存储库而不是使用界面?

偏移量/限制子句的 SQL 由 JPA 提供程序生成。 您可以通过配置正确的SqlDialect来解决此问题,或者如果没有此类方言可用,您可能会对该项目提出问题。

最新更新