From a5ccd30ca677025c1b45875f00bc5441d3800db7 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Tue, 9 Oct 2018 10:55:11 +0200 Subject: [PATCH] [#7802] Record.formatCSV() should format nested records recursively --- jOOQ/src/main/java/org/jooq/impl/AbstractCursor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;