Actually take this back.. before I upgraded to the pre-M3 trunk build myself, the OS cache initialzation looked like this:
runtime.getDataDomain().setQueryCacheFactory(new OSQueryCacheFactory()); Andrus On Sep 12, 2011, at 9:39 AM, Andrus Adamchik wrote: > Good question. That same code works for me (just don't remember all the M2 > initialization details). In the upcoming M3 per CAY-1537 [1] the whole > QueryCacheLazyInitializationProxy is gone for good. So maybe try a source > build from trunk? > > Andrus > > [1] https://issues.apache.org/jira/browse/CAY-1537 > > On Sep 10, 2011, at 7:06 AM, Gary Jarrel wrote: >> Hi All, >> >> Still working with the new features and finding some really cool >> stuff, but am running into a few problems here and there, probably >> cause am used to the old ways: >> >> I've got the following initialization code: >> >> Module extensions = new Module() { >> @Override >> public void configure(Binder binder) { >> binder.bind(QueryCache.class).toProvider(OSQueryCacheProvider.class); >> } >> }; >> >> serverRuntime = new ServerRuntime("cayenne-cdao.xml", extensions); >> DataDomain domain = serverRuntime.getDataDomain(); >> DataNode node = domain.getNode("cdaoNode"); >> node.setDataSource(dataSource); >> domain.setSharedCacheEnabled(true); >> >> QueryCache cache = ((DataContext)serverRuntime.getContext()).getQueryCache(); >> int size = cache.size(); >> >> Running through a debugger I am finding that the cache object is an >> instance of org.apache.cayenne.cache.QueryCacheLazyInitializationProxy >> and it's provider is org.apache.cayenne.cache.MapQueryCacheProvider. >> >> Shouldn't the provider in this instance be OSQueryCacheProvider? >> >> Thank you >> >> garyj >> > >
