If they have to be in one transaction ... there is no way for garbage
collection.
I had the same problem some time ago and had to fight the
OutOfMemoryException.
The Container for the Objects and the transaction ist the DataContext. I
splitted the Import into slices of about 10.000 Object. For every slice I
took a new DataContext.
Best Regards ...
- Juergen -
2009/11/23 Andreas Hartmann <andrea..pache.org>
> Hi everyone,
>
> I'm facing the following situation:
>
> RecipientSet has many Recipients
>
> A large number of Recipient objects are imported in a single transaction.
> The changes are committed e.g. every 100 recipients. Nevertheless the
> Recipient objects are kept in the heap, and eventually an OutOfMemoryError
> occurs.
>
> I have the feeling that the Recipient objects cannot be garbage-collected
> because of the relationship references from the RecipientSet. I didn't find
> any other references to the Recipient objects.
>
> Is it possible to tell Cayenne not to keep the references, or is there any
> other way to handle this issue? Do I have to create a new data context after
> the changes are committed, starting with a fresh RecipientSet?
>
> Thanks a lot in advance for any hints!
>
> Best regards,
> Andreas
>
>
> --
> Andreas Hartmann, CTO
> BeCompany GmbH
> http://www.becompany.ch
> Tel.: +41 (0) 43 818 57 01
>
>
This archive was generated by hypermail 2.0.0 : Mon Nov 23 2009 - 10:39:25 EST