@Override public List<T> list() { if(null == result) { result = query.result(page); } return result.list(); }
public QueryResult<Record> query(String sql, Map<String, Object> params) { return createQuery(sql, params).result(); }
@Override public T first() throws EmptyRecordsException { return limit(1).result().first(); }
@Override public T single() throws EmptyRecordsException, TooManyRecordsException { return limit(2).result().single(); }
@Override public T firstOrNull() { return limit(1).result().firstOrNull(); }
@Override public T singleOrNull() throws TooManyRecordsException { return limit(2).result().singleOrNull(); }