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 >
