openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rick Curtis (JIRA)" <j...@apache.org>
Subject [jira] Created: (OPENJPA-1511) Executing a cached query doesn't properly cache results after DataCache eviction
Date Mon, 15 Feb 2010 16:21:27 GMT
Executing a cached query doesn't properly cache results after DataCache eviction
--------------------------------------------------------------------------------

                 Key: OPENJPA-1511
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1511
             Project: OpenJPA
          Issue Type: Bug
    Affects Versions: 2.0.0-beta
            Reporter: Rick Curtis
         Attachments: TestCache.java

When doing some testing I found that the QueryCache sometimes doesn't put results into the
DataCache. 

I haven't had time to debug the problem, but I'm opening this JIRA so I can attach the test
case I've created.

The test scenario is as follows:

String query = "Select t FROM Item t where 1=1 ORDER BY t.id";
items = em.createQuery(query,Item.class).getResultList();
assertTrue(storeCache.contains(Item.class, items.get(0).getId()));
// Make sure that all of the results are in the DataCache.
for(Item o : items){
  assertTrue(storeCache.contains(Item.class, o.getId()));
}
storeCache.evict(Item.class,items.get(0).getId());
// Evict one result
assertFalse(storeCache.contains(Item.class,items.get(0).getId()));
        
// Executing the same query should re-populate the datacache
items = em.createQuery(query,Item.class).getResultList();
assertTrue(storeCache.contains(Item.class, items.get(0).getId())); // fails here

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message