package hibernate; import org.hibernate.Query; import org.hibernate.engine.HibernateIterator; import java.util.Iterator; /** * Iterable to iterate over query results **/ public class QueryIterable<T> implements Iterable<T> { private Query query; public QueryIterable(Query query) { this.query = query; } @Override public Iterator<T> iterator() { return new CloseableIterator<T>((HibernateIterator) query.iterate()); } }