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
-~----------~----~----~----~------~----~------~--~---

Reply via email to