Amiruddin, thanks for the additional information. For our benefit can you elaborate on your choice of the Spring caching module to implement caching? For example, Hibernate itself provides query caching capabilities, and since your reports access data through Hibernate, that would be a logical candidate. Did your team have a reason to prefer Spring's caching module over Hibernate's, or any of the many other implementations?
Keith