Hi All, I am trying to cache the query results generated and later on use the results from the cache instead of touching the database.
This is what I am doing to put/get the values from the cache. ********** final String queryString = "select model from StaticContent model"; Query query = getEntityManager().createQuery(queryString); OpenJPAEntityManagerFactory oemf = OpenJPAPersistence.cast(EntityManagerHelper.getEmf()); QueryResultCacheImpl queryResultCache = (QueryResultCacheImpl)oemf.getQueryResultCache(); QueryCache qCache = queryResultCache.getDelegate(); qCache.put(key, (QueryResult)query.getResultList()); // Put into the cache QueryResult cachedItems = qCache.get(key); // Get from the cache ********** The thing I don't understand is how do I get the QueryKey (Referred to as key here in my code) ? I tried doing this QueryKey key = QueryKey.newInstance(q); but the q here in this line of code is supposed to be of type org.apache.openjpa.kernel.Query? Can anybody help me with this please? Thanks. -- View this message in context: http://n2.nabble.com/0penJPA-QueryCaching-tp2653013p2653013.html Sent from the OpenJPA Developers mailing list archive at Nabble.com.
