Re: When can cached objects be garbage-collected?

From: Juergen Saar (juerge..saar.org)
Date: Mon Nov 23 2009 - 10:37:08 EST

  • Next message: Andreas Hartmann: "Re: When can cached objects be garbage-collected?"

    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