diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java index cfad891e4a..13c6efdd26 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java @@ -131,6 +131,7 @@ abstract class AbstractTable extends AbstractNamed implements private Schema tableschema; private transient DataType tabletype; private transient Identity identity; + private transient Row fieldsRow; AbstractTable(TableOptions options, Name name) { this(options, name, null, null); @@ -214,7 +215,10 @@ abstract class AbstractTable extends AbstractNamed implements */ @Override public Row fieldsRow() { - return Tools.row0(fields0()); + if (fieldsRow == null) + fieldsRow = Tools.row0(fields0()); + + return fieldsRow; }