@Override public Scalar scalarOrNull() throws TooManyRecordsException { return executeQueryForScalar(this); }
@Override public Scalars scalars() { return executeQueryForScalars(this); }
@Override public QueryResult<T> result() { return executeResult(null); }
@Override public CriteriaQuery<T> limit(Integer size) { return (CriteriaQuery<T>) super.limit(size); }
@Override public CriteriaQuery<T> params(Map<String, Object> params) { return (CriteriaQuery<T>) super.params(params); }
@Override public CriteriaQuery<T> orderBy(String expression) { return (CriteriaQuery<T>) super.orderBy(expression); }
@Override public CriteriaQuery<T> param(String name, Object value) { return (CriteriaQuery<T>) super.param(name, value); }
@Override public Scalar scalar() throws EmptyRecordsException, TooManyRecordsException, TooManyColumnsException { Scalar scalar = scalarOrNull(); if (null == scalar) { throw new EmptyRecordsException("No records, cannot return scalar value"); } return scalar; }
@Override public List<T> list() { return result().list(); }
protected QueryResult<T> executeResult(Limit limit) { QueryResult result = null == limit ? executeQuery(this) : executeQuery(new LimitQueryContext(limit)); if (null != em) { if (eventHandler.isHandleLoadEvent(context, em)) { LoadEntityEventImpl event = new LoadEntityEventImpl(this, em, result.list(), false); eventHandler.postLoadEntityNoTrans(context, em, event); } } return result; }
@Override public CriteriaQuery<T> limit(int startRows, int endRows) { return (CriteriaQuery<T>) super.limit(startRows, endRows); }
@Override public CriteriaQuery<T> params(Params params) { return (CriteriaQuery<T>) super.params(params); }
@Override public CriteriaQuery<T> limit(Limit limit) { return (CriteriaQuery<T>) super.limit(limit); }
@Override public CriteriaQuery<T> params(DynaBean bean) { return (CriteriaQuery<T>) super.params(bean); }
@Override public QueryResult<T> result(Limit limit) { return executeResult(limit); }
@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(); }
@Override public T first() throws EmptyRecordsException { return limit(1).result().first(); }