#1823 - ENH: Add query.findStream() and query.findLargeStream()

This commit is contained in:
rob bygrave
2019-10-10 13:44:29 +13:00
parent 5d433ff603
commit fdc67b3ce5
12 changed files with 249 additions and 13 deletions
@@ -204,12 +204,14 @@ public class CQueryEngine {
CQuery<T> cquery = queryBuilder.buildQuery(request);
request.setCancelableQuery(cquery);
try {
if (defaultFetchSizeFindEach > 0) {
request.setDefaultFetchBuffer(defaultFetchSizeFindEach);
}
if (!cquery.prepareBindExecuteQueryForwardOnly(forwardOnlyHintOnFindIterate)) {
if (request.isIterateSingleContext()) {
// expected relatively small number of results, single persistence context
cquery.prepareBindExecuteQuery();
} else if (!cquery.prepareBindExecuteQueryForwardOnly(forwardOnlyHintOnFindIterate)) {
// query has been cancelled already
logger.trace("Future fetch already cancelled");
return null;