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());
}
}