diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java index db3cadb1ab..1cfff8f6b4 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java @@ -88,6 +88,7 @@ import org.jooq.Record2; import org.jooq.Record3; import org.jooq.Record6; import org.jooq.Result; +import org.jooq.Select; import org.jooq.Table; import org.jooq.TableField; import org.jooq.TableRecord; @@ -1320,10 +1321,26 @@ extends BaseTest subquery = select(TAuthor_ID()).from(TAuthor()).where(TAuthor_LAST_NAME().eq("Orwell")); + assertEquals(2, + create().update(TBook() + .join(subquery) + .on(TBook_AUTHOR_ID().eq(subquery.field(TAuthor_ID())))) + .set(TBook_TITLE(), "ABC") + .execute()); + + A a2 = getAuthor(1); + B b21 = getBook(1); + B b22 = getBook(2); + assertEquals(a1, a2); + assertEquals("ABC", b21.getValue(TBook_TITLE())); + assertEquals("ABC", b22.getValue(TBook_TITLE())); } }