From 2585672f8837751de32980347ef4316e124a1a29 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 29 Aug 2011 20:38:39 +0000 Subject: [PATCH] [#821] Optimise ResultQuery.fetchAny() executing fetchLazy() internally, and only fetching one record from the cursor --- .../main/java/org/jooq/impl/AbstractResultQuery.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java index 355e047972..7d56586bfd 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java @@ -214,14 +214,14 @@ abstract class AbstractResultQuery extends AbstractQuery imple @Override public final R fetchAny() throws SQLException { - // TODO: restrict ROWNUM = 1 - Result r = fetch(); + Cursor c = fetchLazy(); - if (r.size() > 0) { - return r.get(0); + try { + return c.fetchOne(); + } + finally { + c.close(); } - - return null; } @Override