Hi Rick,
I just set the properties as the below in persistence.xml and no more else:
<property name="openjpa.DataCache" value="true(CacheSize=30000)" />
<property name="openjpa.RemoteCommitProvider" value="sjvm" />
Also when my application is initializing, I'm trying to pin some named
queries with the following code in a servlet:
// looking up to find entityManagerFactory from glassfish
InvocationManager invMgr =
Switch.getSwitch().getInvocationManager();
ComponentInvocation inv = invMgr.getCurrentInvocation();
EntityManagerFactory emf = null;
if (inv != null) {
Object descriptor =
Switch.getSwitch().getDescriptorFor(inv.getContainerContext());
emf =
EntityManagerFactoryWrapper.lookupEntityManagerFactory(inv.getInvocationType(),
PERSISTENCE_UNIT_NAME, descriptor);
}
OpenJPAEntityManagerFactory ojemf =
(OpenJPAEntityManagerFactory)emf;
QueryResultCache queryResultCache= ojemf.getQueryResultCache();
EntityManager entityManager =emf.createEntityManager();
for(String queryName: namedQueries){
Query query = entityManager.createNamedQuery(queryName);
queryResultCache.pin(query);
}
Thanks for your attention,
Afsaneh
--
View this message in context:
http://openjpa.208410.n2.nabble.com/cast-exception-for-dataCache-QueryKey-in-glassfish-tp6321202p6326710.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.