diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/DefaultGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/DefaultGenerator.java index 4126d448b6..27b36de1e8 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/DefaultGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/DefaultGenerator.java @@ -1582,7 +1582,15 @@ public class DefaultGenerator extends AbstractGenerator { out.println(" alias) {"); out.print("\t\tsuper(alias, "); - out.print(strategy.getFullJavaIdentifier(schema)); + + // [#1730] Prevent compilation errors + if (schema.isDefaultSchema()) { + out.print("null"); + } + else { + out.print(strategy.getFullJavaIdentifier(schema)); + } + out.print(", "); out.print(strategy.getFullJavaIdentifier(table)); out.println(");"); diff --git a/jOOQ/src/main/java/org/jooq/impl/TableImpl.java b/jOOQ/src/main/java/org/jooq/impl/TableImpl.java index 5c0de63f87..0d04fd5146 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/TableImpl.java @@ -57,7 +57,11 @@ public class TableImpl extends AbstractTable { private final AliasProviderImpl> alias; public TableImpl(String name) { - this(name, null); + this(name, null, null); + } + + public TableImpl(String name, Table aliased) { + this(name, null, aliased); } public TableImpl(String name, Schema schema) {