diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java index 8cadacd7e2..fe89e46a8c 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java @@ -449,6 +449,46 @@ extends BaseTest> result1 = + create().select(TAuthor_ID(), TBook_ID()) + .from(TAuthor()) + .join(TBook()).on(TAuthor_ID().eq(TBook_AUTHOR_ID())) + .orderBy(TBook_ID()) + .limit(2) + .fetch(); + + assertEquals(2, result1.size()); + assertEquals(asList(1, 1), result1.getValues(TAuthor_ID())); + assertEquals(asList(1, 2), result1.getValues(TBook_ID())); + + /* [pro] xx + xx xxxxxxx xxxxx xxxxxxxxx xxxx xxxx xxx xx xxxxxx xxx xxxxxx xxx + xx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxxxx xxxxxx xx xxxxxx xxxxxxxx + xxxxxxx + x + + xx [/pro] */ + + Result> result2 = + create().select(TAuthor_ID(), TBook_ID()) + .from(TAuthor()) + .join(TBook()).on(TAuthor_ID().eq(TBook_AUTHOR_ID())) + .orderBy(TBook_ID()) + .limit(2) + .offset(2) + .fetch(); + + assertEquals(2, result2.size()); + assertEquals(asList(2, 2), result2.getValues(TAuthor_ID())); + assertEquals(asList(3, 4), result2.getValues(TBook_ID())); + } + @Test public void testLimitDistinct() throws Exception { diff --git a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java index 151b547021..cd4c37dc70 100644 --- a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java @@ -1991,6 +1991,11 @@ public abstract class jOOQAbstractTest< new OrderByTests(this).testLimit(); } + @Test + public void testLimitWithAmbiguousColumnNames() throws Exception { + new OrderByTests(this).testLimitWithAmbiguousColumnNames(); + } + @Test public void testLimitDistinct() throws Exception { new OrderByTests(this).testLimitDistinct();