public final <T extends RawEntity<K>, K> void stream(Class<T> type, EntityStreamCallback<T, K> streamCallback) { try { entityManager.stream(type, streamCallback); } catch (SQLException e) { throw new ActiveObjectsSqlException(entityManager, e); } }
public final <T extends RawEntity<K>, K> void stream(Class<T> type, Query query, EntityStreamCallback<T, K> streamCallback) { try { entityManager.stream(type, query, streamCallback); } catch (SQLException e) { throw new ActiveObjectsSqlException(entityManager, e); } }
/** * <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); }