What about objects that has been removed from collection and parent is updated?
I execute this code:
document.lines.Add(new line(0,...))
document.lines.Add(new line(1,...))
document.lines.Add(new line(2,...))
document.lines.Add(new line(3,...))
session.saveOrUpdate(document);
later...
document.remove_line(line) -->
line.Document = null;
this.lines.remove(line);
session.SaveOrUpdate(document);
SQL generated-->
UPDATE DOCUMENT...
UPDATE LINE ... WHERE LINE = 0;
UPDATE LINE ... WHERE LINE = 1;
UPDATE LINE ... WHERE LINE = 3;
However line number 2 isn't deleted from database.
Mappings-->
Quote:
Document-->
<set name="Linies" cascade="all-delete-orphan" inverse="true" lazy="false">
<key column="EXPEDICIO"/>
<one-to-many class="Model.Linia_Expedicio, Model"/>
</set>
Lines-->
<composite-id name="Codi" class="Model.Linia_Expedicio_PK">
<key-many-to-one name="Expedicio" class="Model.Expedicio" column="EXPEDICIO" lazy="false"/>
<key-property name="Linia" column="LINIA" type="Int32"/>
</composite-id>
What's wrong?
Thansk for all.