diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectFieldList.java b/jOOQ/src/main/java/org/jooq/impl/SelectFieldList.java index 3d0cfd825d..1ba1af869b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectFieldList.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectFieldList.java @@ -72,4 +72,15 @@ final class SelectFieldList extends QueryPartLi public final boolean declaresFields() { return true; } + + @Override + protected void acceptElement(Context ctx, F part) { + + // [#4727] Various SelectFieldList references containing Table cannot + // resolve the instance in time for the rendering, e.g. RETURNING + if (part instanceof AbstractTable) + ctx.visit(((AbstractTable) part).tf()); + else + super.acceptElement(ctx, part); + } }