T - the type of entity bean#findIterate() or
#findVisit(QueryResultVisitor)public interface QueryListener<T>
#findIterate() or #findVisit(QueryResultVisitor)
Provides a mechanism for processing a query one bean at a time.
This is useful when the query will return a large number of results and you want to process the beans one at a time rather than whole all of the beans in memory at once.
QueryListener<Order> listener = ...;
Query<Order> query = Ebean.createQuery(Order.class);
// set the listener that will process each order one at a time
query.setListener(listener);
// execute the query. Note that the returned
// list will be empty ... so don't bother assigning it
query.findList();
void process(T bean)
This bean will not be added to the List Set or Map and nor will it be put into the PersistenceContext. This is what makes this a good way to process a large result set (which could normally use a lot of memory).
Copyright © 2014. All Rights Reserved.