Skip to content
This repository has been archived by the owner on Jun 8, 2021. It is now read-only.

akr4/jpa-lazy-fetch-iterator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Iterator which fetches rows from DB on demand manner.

Example

@PersistenceContext
private EntityManager em;

public Iterable<Employee> getAllEmployees() {
    return new Iterable<Employee>() {
        @Override public Iterator<Employee> iterator() {
            return new LazyFetchIterator<Employee>(
                em,
                em.createQuery("select e from Employee e order by e.id", Employee.class),
                em.createQuery("select count(e) from Employee e", Long.class).getSingleResult(),
                1000);
        }
    };
}

About

Iterator which fetches rows from DB on demand manner.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published