Excellent.  Thanks Andrus.


On Nov 18, 2009, at 10:01 AM, Andrus Adamchik wrote:

> 
> On Nov 18, 2009, at 4:51 PM, Sales Manager wrote:
> 
>> I have a question concerning the rules associated with the standard 
>> algorithm that controls the release of Cayenne data objects.
>> 
>> 1. Lets say we do a select query and a result set list of 100 data objects 
>> is returned.
>> 2. Only one of those data object is needed by the app and an app-level 
>> container keeps a reference to that one data object.
>> 3. The reference to the result set is set to null.
>> 
>> Question:
>> 
>> Will the entire list (excluding the one referenced data object) be garbage 
>> collected, or will the entire result set be retained?
>> 
>> (I assume that it is the former, I just want to make sure that I have not 
>> missed some step that I am responsible for.)
>> 
>> Thanks,
>> Joe
> 
> The former is true in Cayenne 3.0, the later is true in Cayenne 2.0 and 
> earlier. (I.e. in 2.0 the list itself will be garbage collected but its 
> objects will still be sitting in the DataContext).
> 
> Andrus
> 

Reply via email to