cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrus Adamchik <and...@objectstyle.org>
Subject Re: Caching
Date Thu, 20 May 2010 08:11:04 GMT
Ah sorry... noticed your other email. Never mind.

On May 20, 2010, at 11:09 AM, Andrus Adamchik wrote:

> What type of ObjectContext is this? The behavior you are seeing may  
> happen in ROP, but a DataContext on the other hand should always  
> grab the cache instance from the parent DataDomain:
>
>    @Override
>    public QueryCache getQueryCache() {
>        if (queryCache == null) {
>            synchronized (this) {
>                if (queryCache == null) {
>
>                    DataDomain domain = getParentDataDomain();
>                    queryCache =  
> domain.getQueryCacheFactory().getQueryCache(
>                            domain.getProperties());
>                }
>            }
>        }
>
>        return queryCache;
>    }
>
> Andrus
>
>
> On May 19, 2010, at 11:17 AM, Gary Jarrel wrote:
>
>> Hi Guys,
>>
>> I seem to full of questions today!
>>
>> In the modeler I've got  
>> org.apache.cayenne.cache.OSQueryCacheFactory for
>> Query Cache Factory, 5000 objects and using shared cache.
>>
>> I can see OSCache initializing in the logs and everything appears  
>> to be
>> fine.
>>
>> However when I try to get the cache from the ObjectContext like so:
>>
>> QueryCache cache = ((BaseContext)  
>> getObjectContext()).getQueryCache();
>>
>> The cache that is being returned is
>> the org.apache.cayenne.cache.MapQueryCache
>>
>> I've traced the calls and can see that the call got getQueryCache()  
>> goes
>> to MapQueryCacheFactory despite the fact that the modeler
>> specifies OSQueryCacheFactory
>>
>> Am I doing something wrong here?
>>
>> Thank you
>>
>> Gary
>
>


Mime
View raw message