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