Hello,

I have a question about bidirectional one-to-many associations. Let's
consider we have a class Person which can hold a collection of
entities of type Car.

My mapping file for Car would have something like :

 <many-to-one name="PersonID" cascade="none" column="PersonID" not-
null="true" />

and my mapping file for Person would contain :

 <bag name="Cars" inverse="true" lazy="true" cascade="save-update">
      <key column="PersonID" />
      <one-to-many class="Car" />
  </bag>

Now that implies that anytime I want to create a Car object I also
need to do :

myPerson  = new Person()
myCar.person = myPerson

This is tedious and I don't want to have to do that. The problem is
that if I set the attribute inverse to false, then when I try to save
a Person, I get an exception because all the Car entities I've added
to this Person have a null CarID. If I set CarID to be not-null=false,
then there is no exception but it inserts null into my database.

How can I have NHibernate to automatically set the PersonID field of
each Car objects in my collection to the PersonID of the Person I just
saved ?

Hope this is clear enough
Thanks
--~--~---------~--~----~------------~-------~--~----~
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