diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractFetchable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractFetchable.java index d0bc829c99..0d3b2a9c10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractFetchable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractFetchable.java @@ -64,6 +64,7 @@ import org.jooq.RecordHandler; import org.jooq.RecordMapper; import org.jooq.Result; import org.jooq.Results; +import org.jooq.Select; import org.jooq.Table; import org.jooq.exception.DataAccessException; @@ -1200,11 +1201,14 @@ abstract class AbstractFetchable extends AbstractQueryPart imp return fetch().map(mapper); } - @SuppressWarnings("rawtypes") private final boolean hasLimit1() { - if (this instanceof SelectQueryImpl) { - Limit l = ((SelectQueryImpl) this).getLimit(); - return !l.withTies() && !l.percent() && l.limitOne(); + if (this instanceof Select) { + SelectQueryImpl s = Tools.selectQueryImpl((Select) this); + + if (s != null) { + Limit l = s.getLimit(); + return !l.withTies() && !l.percent() && l.limitOne(); + } } return false;