This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
It retrieves all data, but I think that if expected large amount of pages, there's some option to tell it to store temporary output to disk so it will no get an OutOfMemoryException. But if you plan to get such large reports, better do some type of schedulling to run them while the server is not much loaded.