Agreed - I already closed it with a similar comment in Jira.
Andrus
On Jan 31, 2006, at 2:42 PM, Gentry, Michael ((Contractor)) wrote:
> This is a documentation issue. The docs are lagging the 1.2 changes.
>
> /dev/mrg
>
>
> -----Original Message-----
> From: jira-norepl..bjectstyle.org [mailto:jira-
> norepl..bjectstyle.org]
>
> Sent: Tuesday, January 31, 2006 6:48 AM
> To: cayenne-deve..bjectstyle.org
> Subject: [OS-JIRA] Created: (CAY-435) Transient object registration
>
>
> Message:
>
> A new issue has been created in JIRA.
>
> ---------------------------------------------------------------------
> View the issue:
>
> http://objectstyle.org/jira/secure/ViewIssue.jspa?key=CAY-435
>
>
> Here is an overview of the issue:
> ---------------------------------------------------------------------
> Key: CAY-435
> Summary: Transient object registration
> Type: Bug
>
> Status: Assigned
> Priority: Major
>
> Project: Cayenne
>
> Assignee: Andrus Adamchik
> Reporter: weidox
>
> Created: Tue, 31 Jan 2006 6:46 AM
> Updated: Tue, 31 Jan 2006 6:46 AM
> Environment: winxp, M7
>
> Description:
> (Haven't tested on M10 because of earlier issues).
>
> User guide states, that "Newly created objects must be registered with
> DataContext explicitly".
> Given example:
> import org.objectstyle.cayenne.access.DataContext;
> DataContext ctxt; // assume this exists
> Artist artist = new Artist();
> ctxt.registerNewObject(artist);
>
> However, if I do something like this:
>
> Artist artist = new (Artist);
> Country country = ((List<Country>)ctxt.performQuery(new
> SelectQuery(Country.class))).get(0);
> Artist.setCountry(country);
>
> Object artist gets registered with DataContext, and goes to database
> after commit. I think of several ways - one, that it is difficult to
> manage relationships with other objects maintaining transient
> state, and
> it should be stated as expected behavior, second, this should be
> corrected that object wouldn't get registred (preferred way), third,
> maybe object would be related with the DataContext someway internally,
> but still maintain transient state and not go to DB (mainly the
> same as
> second way), fourth, relationship operations may throw exception with
> transient objects.
>
>
> ---------------------------------------------------------------------
> JIRA INFORMATION:
> This message is automatically generated by JIRA.
>
> If you think it was sent incorrectly contact one of the
> administrators:
> http://objectstyle.org/jira/secure/Administrators.jspa
>
> If you want more information on JIRA, or have a bug to report see:
> http://www.atlassian.com/software/jira
>
>
This archive was generated by hypermail 2.0.0 : Tue Jan 31 2006 - 14:43:47 EST