I have a specific table data which I want to load it in hibernate cache (ehcache) and utilize hibernate cache features.
The query operating on this data is a SQL query and not the normal HQL query. How can I utilize cache for SQL queries executed through Hibernate layer.
How to get the entire table data loaded in memory in the first place.
Also what is the better approach here query cache or second level cache.
I need the entire table data (say 1000 rows) and each query will use a subset of it at any given point of time.
Can anyone at least tell me if query caching works for HQL or not. From the Hibernate forum discussions it should work.
I am doing everything from the query caching perspective as listed in this post http://acupof.blogspot.com/2008/01/background-hibernate-comes-with-three.html It seems the entries are getting into the cache but for subsequent invocations I am not able to see the fetch from the cache instead it ends up in database roundtrip.
checking cached query results in region: org.hibernate.cache.StandardQueryCache
net.sf.ehcache.Cache: org.hibernate.cache.StandardQueryCache cache - Miss
org.hibernate.cache.StandardQueryCache: query results were not found in cache