public Record queryFirst(String sql, Map<String, Object> params) { return query(sql, params).first(); }
public Record queryFirstOrNull(String sql, Map<String, Object> params) { return query(sql, params).firstOrNull(); }
public Record querySingle(String sql, Map<String, Object> params) { return query(sql, params).single(); }
public Record querySingleOrNull(String sql, Map<String, Object> params) { return query(sql, params).singleOrNull(); }
@Override public List<T> list() { if(null == result) { result = query.result(page); } return result.list(); }
@Override public T singleOrNull() throws TooManyRecordsException { return limit(2).result().singleOrNull(); }
@Override public List<T> list() { return result().list(); }
@Override public T single() throws EmptyRecordsException, TooManyRecordsException { return limit(2).result().single(); }
@Override public T first() throws EmptyRecordsException { return limit(1).result().first(); }
@Override public T firstOrNull() { return limit(1).result().firstOrNull(); }
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; }