See the last paragraph of 6.4 in
http://nhforge.org/doc/nh/en/index.html for a starting hint regarding
inverse.

/Oskar


2010/10/28 reflection <[email protected]>:
> Hello,
>
> I've read a lot on the Internet but I can't find a solution for my
> problem :(
>
> Example:
>
> public class Foo
> {
>  public IList<Bar> Bars { get; set; }
> }
>
> public class Bar
> {
>  public Foo Foo { get; set; }
> }
>
> So it's a classical many-to-one mapping.
>
> The mapping:
>
> Foo:
>
> ...
> <bag name="Bars" inverse="true" cascade="none" lazy="true">
>  <key column="ID_FOO" />
>  <one-to-many class="Bar"/>
> </bag>
> ...
>
> Bar:
>
> ...
> <many-to-one fetch="select" index="IDX_BAR_FOO" name="Foo" class="Foo"
> column="ID_FOO" cascade="none" not-null="true" foreign-
> key="FK_BAR_FOO" />
> ...
>
> I use Session per Request pattern. So I do only have detached entities
> in my code.
>
>
> Now if I load a Foo with some Bars from the Database, the tree may
> look like this:
>
> Foo1
> |->Bar1
> |->Bar2
> |->Bar3
>
> Now I remove one Bar from Foo1:
>
> Foo1.Bars.Remoe(Bar1);
> Bar1.Foo = null;
>
> The problem is that I can't do
>
> session.Delete(Bar1);
>
> It always tells me that Foo can't be NULL. That's OK. But how do I
> tell NHibernate to delete the whole row? If the entities would not be
> detached I could use delete-orphan on the collection, but since the
> childs are detached this doesn't work neither :(
>
> I hope anybody has an idea how to solve this.
>
> Thanks in advance!!!!
>
> Greetings
>
> --
> 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.
>
>

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