diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractCursor.java b/jOOQ/src/main/java/org/jooq/impl/AbstractCursor.java index 4ac979f17a..12baa8b653 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractCursor.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractCursor.java @@ -395,7 +395,11 @@ abstract class AbstractCursor extends AbstractFormattable impl if ("".equals(value.toString())) return format.emptyString(); - String result = format0(value, false, false); + // [#7802] Nested records should generate nested CSV data structures + String result = (value instanceof Formattable) + ? ((Formattable) value).formatCSV(format) + : format0(value, false, false); + switch (format.quote()) { case NEVER: return result;