diff --git a/jOOQ/src/main/java/org/jooq/impl/Executor.java b/jOOQ/src/main/java/org/jooq/impl/Executor.java index 877f5aae93..8449cdeb0d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Executor.java +++ b/jOOQ/src/main/java/org/jooq/impl/Executor.java @@ -1542,19 +1542,15 @@ public class Executor implements FactoryOperations { // XXX Internals // ------------------------------------------------------------------------- - private static int filterOne(int i, String action) { - if (i <= 1) { - return i; - } - else { - throw new InvalidResultException("Too many rows " + action + " : " + i); - } - } - private static R filterOne(List list) { - if (filterOne(list.size(), "selected") == 1) { + int size = list.size(); + + if (size == 1) { return list.get(0); } + else if (size > 1) { + throw new InvalidResultException("Too many rows selected : " + size); + } return null; }