You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implemented workaround for MySql not supporting offset without Limit.
Using `SELECT 1` as dummy order by since it is documented to be optimized away.
Renamed tests to match the project standard.
See also:
- https://stackoverflow.com/a/44106422
- https://stackoverflow.com/a/271650
Original pull request: #125.
Copy file name to clipboardExpand all lines: spring-data-relational/src/main/java/org/springframework/data/relational/core/dialect/SqlServerSelectRenderContext.java
+1-1
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ public class SqlServerSelectRenderContext implements SelectRenderContext {
Copy file name to clipboardExpand all lines: spring-data-relational/src/test/java/org/springframework/data/relational/core/dialect/MySqlDialectRenderingUnitTests.java
+5-3
Original file line number
Diff line number
Diff line change
@@ -30,8 +30,9 @@
30
30
* Tests for {@link MySqlDialect}-specific rendering.
Copy file name to clipboardExpand all lines: spring-data-relational/src/test/java/org/springframework/data/relational/core/dialect/MySqlDialectUnitTests.java
+2-1
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,7 @@
23
23
* Unit tests for {@link MySqlDialect}.
24
24
*
25
25
* @author Mark Paluch
26
+
* @author Jens Schauder
26
27
*/
27
28
publicclassMySqlDialectUnitTests {
28
29
@@ -48,7 +49,7 @@ public void shouldRenderOffset() {
Copy file name to clipboardExpand all lines: spring-data-relational/src/test/java/org/springframework/data/relational/core/dialect/PostgresDialectRenderingUnitTests.java
+2-1
Original file line number
Diff line number
Diff line change
@@ -30,8 +30,9 @@
30
30
* Tests for {@link PostgresDialect}-specific rendering.
Copy file name to clipboardExpand all lines: spring-data-relational/src/test/java/org/springframework/data/relational/core/dialect/SqlServerDialectRenderingUnitTests.java
+5-4
Original file line number
Diff line number
Diff line change
@@ -30,8 +30,9 @@
30
30
* Tests for {@link SqlServerDialect}-specific rendering.
"SELECT foo.*, ROW_NUMBER() over (ORDER BY CURRENT_TIMESTAMP) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY");
77
+
"SELECT foo.*, ROW_NUMBER() over (ORDER BY (SELECT 1)) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY");
77
78
}
78
79
79
80
@Test// DATAJDBC-278
@@ -85,7 +86,7 @@ public void shouldRenderSelectWithOffset() {
"SELECT foo.*, ROW_NUMBER() over (ORDER BY CURRENT_TIMESTAMP) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 10 ROWS");
89
+
"SELECT foo.*, ROW_NUMBER() over (ORDER BY (SELECT 1)) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 10 ROWS");
89
90
}
90
91
91
92
@Test// DATAJDBC-278
@@ -97,7 +98,7 @@ public void shouldRenderSelectWithLimitOffset() {
"SELECT foo.*, ROW_NUMBER() over (ORDER BY CURRENT_TIMESTAMP) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY");
101
+
"SELECT foo.*, ROW_NUMBER() over (ORDER BY (SELECT 1)) AS __relational_row_number__ FROM foo ORDER BY __relational_row_number__ OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY");
0 commit comments