/** * <p>Optimised read for large datasets. This method will stream all rows for the given type to the given * callback.</p> * * <p>Please see {@link #stream(Class, Query, EntityStreamCallback)} for details / limitations. * * @param type The type of the entities to retrieve. * @param streamCallback The receiver of the data, will be passed one entity per returned row */ public <T extends RawEntity<K>, K> void stream(Class<T> type, EntityStreamCallback<T, K> streamCallback) throws SQLException { final EntityInfo<T, K> entityInfo = resolveEntityInfo(type); final Set<String> valueFields = getValueFieldsNames(entityInfo, nameConverters.getFieldNameConverter()); final Query query = Query.select(); query.setFields(valueFields.toArray(new String[valueFields.size()])); stream(type, query, streamCallback); }
/** * <p>Optimised read for large datasets. This method will stream all rows for the given type to the given * callback.</p> * * <p>Please see {@link #stream(Class, Query, EntityStreamCallback)} for details / limitations. * * @param type The type of the entities to retrieve. * @param streamCallback The receiver of the data, will be passed one entity per returned row */ public <T extends RawEntity<K>, K> void stream(Class<T> type, EntityStreamCallback<T, K> streamCallback) throws SQLException { final EntityInfo<T, K> entityInfo = resolveEntityInfo(type); final Set<String> valueFields = getValueFieldsNames(entityInfo, nameConverters.getFieldNameConverter()); final Query query = Query.select(); query.setFields(valueFields.toArray(new String[valueFields.size()])); stream(type, query, streamCallback); }
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); if (selectFields.contains(Preload.ALL)) { selectFields.remove(Preload.ALL); selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(entityInfo, getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(entityInfo, getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter())); if (selectFields.contains(Preload.ALL)) { selectFields.remove(Preload.ALL); selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(finalType), getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(entityInfo, getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(remoteType), getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(manager.resolveEntityInfo(remoteType), getFieldNameConverter()));
selectFields.addAll(preloadValue(preloadAnnotation, getFieldNameConverter())); } else { selectFields.addAll(Common.getValueFieldsNames(entityInfo, getFieldNameConverter()));
if (preloadAnnotation == null || contains(preloadAnnotation.value(), Preload.ALL)) { selectedFields = getValueFieldsNames(entityInfo, nameConverters.getFieldNameConverter()); } else {
if (preloadAnnotation == null || contains(preloadAnnotation.value(), Preload.ALL)) { selectedFields = getValueFieldsNames(entityInfo, nameConverters.getFieldNameConverter()); } else {