From 5cb09b1b77cd67b626a5fb1a376ff9ead87483e9 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 17 Oct 2019 13:03:54 +0200 Subject: [PATCH] [jOOQ/jOOQ#9396] Implemented workaround --- jOOQ/src/main/java/org/jooq/impl/AbstractMeta.java | 4 +++- jOOQ/src/main/java/org/jooq/impl/TableMetaImpl.java | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractMeta.java b/jOOQ/src/main/java/org/jooq/impl/AbstractMeta.java index fd4030533b..25b99e53a6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractMeta.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractMeta.java @@ -288,8 +288,10 @@ abstract class AbstractMeta extends AbstractScope implements Meta, Serializable return ddl(new DDLExportConfiguration()); } + // [#9396] TODO Fix this. Subclasses should not need to override this to get + // correct results @Override - public final Queries ddl(DDLExportConfiguration exportConfiguration) throws DataAccessException { + public /* non-final */ Queries ddl(DDLExportConfiguration exportConfiguration) throws DataAccessException { return new DDL(this, exportConfiguration).queries(); } } diff --git a/jOOQ/src/main/java/org/jooq/impl/TableMetaImpl.java b/jOOQ/src/main/java/org/jooq/impl/TableMetaImpl.java index 5f167f0f0b..ee137c8731 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TableMetaImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/TableMetaImpl.java @@ -46,10 +46,13 @@ import java.util.Set; import org.jooq.Catalog; import org.jooq.Configuration; +import org.jooq.DDLExportConfiguration; +import org.jooq.Queries; import org.jooq.Schema; import org.jooq.Sequence; import org.jooq.Table; import org.jooq.UniqueKey; +import org.jooq.exception.DataAccessException; /** * @author Lukas Eder @@ -108,4 +111,9 @@ final class TableMetaImpl extends AbstractMeta { return result; } + + @Override + public Queries ddl(DDLExportConfiguration exportConfiguration) throws DataAccessException { + return new DDL(this, exportConfiguration).queries(tables); + } }