From 23110d016319879de2a07cdaa62339b3ead0268f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 1 Dec 2020 14:45:58 +0100 Subject: [PATCH] [jOOQ/jOOQ#11058] Cache AbstractTable.fieldsRow() --- jOOQ/src/main/java/org/jooq/impl/AbstractTable.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }