diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java index 6a680e04b9..26c54915cc 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java @@ -835,6 +835,8 @@ public abstract class AbstractDatabase implements Database { if (schemata == null) { schemata = new ArrayList<>(); + // [#17672] Eager initialise the input schemata in case getSchemata0() doesn't return any. + getInputSchemata(); onError(ERROR, "Could not load schemata", () -> schemata = sort(getSchemata0())); schemata.removeIf(schema -> !getInputSchemata().contains(schema.getName()));