Re: Behavior of "remove(object)" on ToManyList

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Wed May 30 2007 - 05:24:09 EDT

  • Next message: Craig L Russell: "Re: Behavior of "remove(object)" on ToManyList"

    Actually I see no problem with the list being modifiable, (dis)
    connecting a relationship on remove/add. This fits into the ORM
    model, as long as there is an understanding that a relationship list
    is connected to a persistence engine, the same way individual objects
    are.

    Andrus

    On May 30, 2007, at 6:20 AM, Kevin Menard wrote:
    >> -----Original Message-----
    >> From: Andrus Adamchik [mailto:andru..bjectstyle.org]
    >> Sent: Thursday, May 24, 2007 5:52 AM
    >> To: use..ayenne.apache.org
    >> Subject: Re: Behavior of "remove(object)" on ToManyList
    >>
    >> Hi Alex,
    >>
    >> Well, actually one of Cayenne responsibilities is maintaining
    >> consistent object graph. To-many lists are a part of that
    >> object graph. So if you want to remove an object from the
    >> list for presentation reasons, but keep the relationship
    >> intact, the only right way is to clone the list and remove
    >> items from the clone. I.e.:
    >>
    >> List centers = new ArrayList(getSelectedCountry().getCenters());
    >
    > Perhaps it would make sense if the relationships return unmodifiable
    > Lists then? It seems to me like it could clear up this whole class of
    > problems.
    >
    > --
    > Kevin
    >



    This archive was generated by hypermail 2.0.0 : Wed May 30 2007 - 05:24:35 EDT