OK. So, even if a new query results in individual object cache to be flushed, 
we are still avoiding DB hits becasue we have query result cache in place.

Does query result cache gets individually flushed, or the only way is group 
flush [1]? Actually, I want to cache User objects (or query results) forever. 
User object is retrieved when user logs in using an expression like 
"user_name=$name and password=$pwd". I want to make sure that whenever a user 
updates his information the object and query result for that particular user 
gets flushed, not all the users that were retrieved using "user_name=$name and 
password=$pwd" expression. Please suggest.

[1]http://cayenne.apache.org/doc/query-result-caching.html

Regards
Nishant
--- On Thu, 28/1/10, Andrus Adamchik <[email protected]> wrote:

From: Andrus Adamchik <[email protected]>
Subject: Re: Individual Object Caching
To: [email protected]
Date: Thursday, 28 January, 2010, 3:36 PM

Yes, a query refreshes cached objects (unless the query itself is served from 
cache).

Andrus

On Jan 28, 2010, at 11:59 AM, Nishant Neeraj wrote:

> Hi,
> 
> I am a bit confused on the way Cayenne handles object-cache. It sounds to me 
> that object-cache gets invalidated [1], whenever a call like this takes place
> 
>
 loadMenu(){...
> SelectQuery query = new SelectQuery(PaintingType.class, ...);
> return (List<PaintingType>)context.performQuery(query);
> }
> Now, there are multiple users accessing the same page that calls loadMenu(), 
> as per the document [1], for each user Object-Cache for this would be flushed 
> and restores.
> 
> [1] http://cayenne.apache.org/doc/individual-object-caching.html
> 
> RegardsNishant
> 
> 
>      Your Mail works best with the New Yahoo Optimized IE8. Get it NOW! 
>http://downloads.yahoo.com/in/internetexplorer/




      Your Mail works best with the New Yahoo Optimized IE8. Get it NOW! 
http://downloads.yahoo.com/in/internetexplorer/

Reply via email to