public StoreQuery newQuery(String language) { StoreQuery q = super.newQuery(language); // if the query can't be parsed or it's using a non-parsed language // (one for which there is no ExpressionParser), we can't cache it. if (q == null || QueryLanguages.parserForLanguage(language) == null) return q; QueryCache queryCache = _ctx.getConfiguration(). getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache == null) return q; return new QueryCacheStoreQuery(q, queryCache); }
public QueryResultCache getQueryResultCache() { _factory.lock(); try { if (_queryCache == null) _queryCache = new QueryResultCacheImpl(_factory. getConfiguration().getDataCacheManagerInstance(). getSystemQueryCache()); return _queryCache; } finally { _factory.unlock(); } }
public StoreQuery newQuery(String language) { StoreQuery sq = newStoreQuery(language); if (sq == null || QueryLanguages.parserForLanguage(language) == null) { return sq; } QueryCache queryCache = _ctx.getConfiguration().getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache == null) { return sq; } return new QueryCacheStoreQuery(sq, queryCache); }
public StoreQuery newQuery(String language) { StoreQuery sq = newStoreQuery(language); if (sq == null || QueryLanguages.parserForLanguage(language) == null) { return sq; } QueryCache queryCache = _ctx.getConfiguration().getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache == null) { return sq; } return new QueryCacheStoreQuery(sq, queryCache); }
public QueryResultCache getQueryResultCache() { _factory.lock(); try { if (_queryCache == null) _queryCache = new QueryResultCacheImpl(_factory. getConfiguration().getDataCacheManagerInstance(). getSystemQueryCache()); return _queryCache; } finally { _factory.unlock(); } }
public StoreQuery newQuery(String language) { StoreQuery sq = newStoreQuery(language); if (sq == null || QueryLanguages.parserForLanguage(language) == null) { return sq; } QueryCache queryCache = _ctx.getConfiguration().getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache == null) { return sq; } return new QueryCacheStoreQuery(sq, queryCache); }
public QueryResultCache getQueryResultCache() { _factory.lock(); try { if (_queryCache == null) _queryCache = new QueryResultCacheImpl(_factory. getConfiguration().getDataCacheManagerInstance(). getSystemQueryCache()); return _queryCache; } finally { _factory.unlock(); } }
public QueryResultCache getQueryResultCache() { _factory.lock(); try { if (_queryCache == null) _queryCache = new QueryResultCacheImpl(_factory. getConfiguration().getDataCacheManagerInstance(). getSystemQueryCache()); return _queryCache; } finally { _factory.unlock(); } }
@Override public void initialize() { OpenJPAConfiguration conf = (OpenJPAConfiguration)getProvider().getConfiguration(); DataCacheManager dcm = conf.getDataCacheManagerInstance(); QueryCache qc = dcm.getSystemQueryCache(); if (qc == null) { throw new UserException(_loc.get("query-cache-not-found")); } setQueryCache(qc); setConfigId(conf.getId()); setContextRef(Integer.toString(System.identityHashCode(getContext()))); }
public StoreQuery newQuery(String language) { StoreQuery sq = newStoreQuery(language); if (sq == null || QueryLanguages.parserForLanguage(language) == null) { return sq; } QueryCache queryCache = _ctx.getConfiguration().getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache == null) { return sq; } return new QueryCacheStoreQuery(sq, queryCache); }
public QueryResultCache getQueryResultCache() { _factory.lock(); try { if (_queryCache == null) _queryCache = new QueryResultCacheImpl(_factory. getConfiguration().getDataCacheManagerInstance(). getSystemQueryCache()); return _queryCache; } finally { _factory.unlock(); } }
@Override public void initialize() { OpenJPAConfiguration conf = (OpenJPAConfiguration)getProvider().getConfiguration(); DataCacheManager dcm = conf.getDataCacheManagerInstance(); QueryCache qc = dcm.getSystemQueryCache(); if (qc == null) { throw new UserException(_loc.get("query-cache-not-found")); } setQueryCache(qc); setConfigId(conf.getId()); setContextRef(Integer.toString(System.identityHashCode(getContext()))); }
@Override public void initialize() { OpenJPAConfiguration conf = (OpenJPAConfiguration)getProvider().getConfiguration(); DataCacheManager dcm = conf.getDataCacheManagerInstance(); QueryCache qc = dcm.getSystemQueryCache(); if (qc == null) { throw new UserException(_loc.get("query-cache-not-found")); } setQueryCache(qc); setConfigId(conf.getId()); setContextRef(Integer.toString(System.identityHashCode(getContext()))); }
@Override public void initialize() { OpenJPAConfiguration conf = (OpenJPAConfiguration)getProvider().getConfiguration(); DataCacheManager dcm = conf.getDataCacheManagerInstance(); QueryCache qc = dcm.getSystemQueryCache(); if (qc == null) { throw new UserException(_loc.get("query-cache-not-found")); } setQueryCache(qc); setConfigId(conf.getId()); setContextRef(Integer.toString(System.identityHashCode(getContext()))); }
getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache != null) { Collection<Class<?>> pers = getPersistedTypes();
getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache != null) { Collection<Class<?>> pers = getPersistedTypes();
getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache != null) { Collection<Class<?>> pers = getPersistedTypes();
getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache != null) { Collection<Class<?>> pers = getPersistedTypes();
getDataCacheManagerInstance().getSystemQueryCache(); if (queryCache != null) { Collection pers = _ctx.getPersistedTypes();
@Test public void query() { final EntityManagerFactory emf = Persistence.createEntityManagerFactory("test-jcache", props); final OpenJPAConfiguration conf = OpenJPAEntityManagerFactorySPI.class.cast(emf).getConfiguration(); final EntityManager em = emf.createEntityManager(); final MyEntity entity = new MyEntity(); entity.setName("cacheMe1"); em.getTransaction().begin(); em.persist(entity); em.getTransaction().commit(); final Query query = em.createQuery("select e from OpenJPAJCacheDataCacheTest$MyEntity e where e.id = :id"); assertEquals(1, query.setParameter("id", entity.getId()).getResultList().size()); assertNotNull(conf.getDataCacheManagerInstance().getDataCache("default")); assertThat(conf.getDataCacheManagerInstance(), instanceOf(OpenJPAJCacheDataCacheManager.class)); assertThat(conf.getDataCacheManagerInstance().getDataCache("default"), instanceOf(OpenJPAJCacheDataCache.class)); assertTrue(conf.getDataCacheManagerInstance().getDataCache("default").contains(JPAFacadeHelper.toOpenJPAObjectId(conf.getMetaDataRepositoryInstance().getCachedMetaData(MyEntity.class), entity.getId()))); final Map<Object, Object> args = new HashMap<Object, Object>() {{ put("id", entity.getId()); }}; final QueryKey qk = QueryKey.newInstance(query.unwrap(org.apache.openjpa.kernel.Query.class), args); assertNotNull(conf.getDataCacheManagerInstance().getSystemQueryCache().get(qk)); em.close(); emf.close(); }