Re: DataContext - new method wanted

From: Borut Bolčina (borut.bolcin..mail.com)
Date: Wed Jun 04 2008 - 10:31:48 EDT

  • Next message: Micha Morzywoek: "Relationships of unsaved object"

    Hi,

    context.deleteObjects(Collection objects)
    http://cayenne.apache.org/doc/api/org/apache/cayenne/access/DataContext.html#deleteObjects(java.util.Collection)

    already exists, so I see some sense in adding
    context.registerObjects(Collection objects) from this perspective.

    Cheers,
    Borut

    2008/6/4 Andrus Adamchik <andrus@objectstyle.org>:

    > There's been some effort to keep only the essential non-redundant methods
    > in the ObjectContext interface to make it more flexible for nested/ROP
    > operation and to simplify its proxying. I am neutral to adding the new
    > method to the *DataContext class*, as long as it doesn't make it to the
    > interface.
    >
    > Andrus
    >
    >
    >
    > On Jun 4, 2008, at 4:36 PM, Michael Gentry wrote:
    >
    > This seems reasonable. I'll open a ticket for it later.
    >>
    >> Thanks,
    >>
    >> /dev/mrg
    >>
    >>
    >> On Wed, Jun 4, 2008 at 8:34 AM, Borut Bolčina <borut.bolcina@gmail.com>
    >> wrote:
    >>
    >>> Hello,
    >>>
    >>> If I have a collection of transient CayenneDataObjects with no relations
    >>> between any of them and want to persist them, it would be convenient to
    >>> "say":
    >>>
    >>> context.registerObjects(myCayenneDataObjects); // sets state to NEW
    >>> context.commitChanges();
    >>>
    >>> Now there is only a singular form of this method
    >>>
    >>> http://cayenne.apache.org/doc/api/org/apache/cayenne/ObjectContext.html#registerNewObject(java.lang.Object)<http://cayenne.apache.org/doc/api/org/apache/cayenne/ObjectContext.html#registerNewObject%28java.lang.Object%29>
    >>>
    >>> But probably there is a reason for not having this method.
    >>>
    >>> Cheers,
    >>> Borut
    >>>
    >>>
    >



    This archive was generated by hypermail 2.0.0 : Wed Jun 04 2008 - 10:32:22 EDT