I'll attempt to put together a test case.
On Mar 16, 3:46 pm, Darren <[email protected]> wrote:
> The child entity that is removed is not re-parented. The remaining
> child entity stays with its parent in gets the key of item that was
> removed.
>
> On Mar 13, 12:04 am, Fabio Maulo <[email protected]> wrote:
>
> > Are you re-parenting the child ?
>
> > 2009/3/11 Darren <[email protected]>
>
> > > In NHibernate documentation (section 9.2 -
>
> > >http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html_si...
> > > )
> > > I'm led to believe that when modifying collection elements NHibernate
> > > will perform deletes, updates then inserts.
>
> > > I have the following problem:
>
> > > I have an entity with a collection of items (the collection has
> > > cascade=all-delete-orphan) and the items have a unique key. I'm trying
> > > to delete an element from the collection (by doing a remove from the
> > > list) and then changing the key of an existing element to the one that
> > > was removed from the list. The problem I'm experiencing is that the
> > > update is occurring before the delete when I commit the changes to the
> > > entity and consequently violating the unique key.
>
> > > The code looks something like this:
>
> > > item = entity.collection[0];
> > > item2 = entity.collection[1];
> > > entity.collection.Remove(item);
> > > item2.name = item.name;
> > > session.SaveOrUpdate(entity);
> > > session.Commit;
>
> > > Do you think this is a bug or am I doing something wrong?
>
> > > Darren
>
> > --
> > Fabio Maulo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---