@Override protected void releaseResources() { if (null != queryIterators) { for (QueryIterator i : queryIterators) { try { i.close(); } catch (Exception e) { logger.warn(e, "error closing query iterators"); } } queryIterators.clear(); queryIterators = null; } }
@Override protected void releaseResources() { if (null != queryIterators) { for (QueryIterator i : queryIterators) { try { i.close(); } catch (Exception e) { logger.warn(e, "error closing query iterators"); } } queryIterators.clear(); queryIterators = null; } }
public void consume($.Visitor<MODEL_TYPE> visitor) { QueryIterator<MODEL_TYPE> i = q.findIterate(); try { while (i.hasNext()) { MODEL_TYPE entity = i.next(); visitor.visit(entity); } } finally { i.close(); } }
public void consume($.Visitor<MODEL_TYPE> visitor) { QueryIterator<MODEL_TYPE> i = qReadOnly.findIterate(); try { while (i.hasNext()) { MODEL_TYPE entity = i.next(); visitor.visit(entity); } } finally { i.close(); } }
@Override public Iterable<MODEL_TYPE> fetch() { C.List<MODEL_TYPE> list = C.newList(); QueryIterator<MODEL_TYPE> qi = findIterate(); while (qi.hasNext()) { list.add(qi.next()); } qi.close(); return list; // we need to close the query iterable right now otherwise it holds the data connection forever // return new Iterable<MODEL_TYPE>() { // @Override // public Iterator<MODEL_TYPE> iterator() { // return findIterate(); // } // }; }
@Override public Iterable<MODEL_TYPE> fetch() { C.List<MODEL_TYPE> list = C.newList(); QueryIterator<MODEL_TYPE> qi = findIterate(); while (qi.hasNext()) { list.add(qi.next()); } qi.close(); return list; // we need to close the query iterable right now otherwise it hold the data connection forever // return new Iterable<MODEL_TYPE>() { // @Override // public Iterator<MODEL_TYPE> iterator() { // return findIterate(); // } // }; }