From 2c865f418451d04fc84c71dce3ef5bf8e62f3cac Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 21 Jul 2022 15:45:08 +0200 Subject: [PATCH] Use OFFSET/FETCH syntax in H2 dialect. As per suggestion of the H2 maintainer. Closes #1287 Original pull request #1297 --- pom.xml | 4 ++++ .../data/relational/core/dialect/H2Dialect.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b680e9d31..5d6854130 100644 --- a/pom.xml +++ b/pom.xml @@ -279,6 +279,10 @@ spring-libs-snapshot https://repo.spring.io/libs-snapshot + + oss-sonatype-snapshot + https://oss.sonatype.org/content/repositories/snapshots + diff --git a/spring-data-relational/src/main/java/org/springframework/data/relational/core/dialect/H2Dialect.java b/spring-data-relational/src/main/java/org/springframework/data/relational/core/dialect/H2Dialect.java index bec5f3c99..427b94a4d 100644 --- a/spring-data-relational/src/main/java/org/springframework/data/relational/core/dialect/H2Dialect.java +++ b/spring-data-relational/src/main/java/org/springframework/data/relational/core/dialect/H2Dialect.java @@ -67,7 +67,7 @@ public class H2Dialect extends AbstractDialect { */ @Override public String getLimitOffset(long limit, long offset) { - return String.format("LIMIT %d OFFSET %d", limit, offset); + return String.format("OFFSET %d ROWS FETCH FIRST %d ROWS ONLY", offset, limit); } /*