cars.Add(car) car.Person = this; On Mon, Mar 9, 2009 at 12:22 PM, graphicsxp <[email protected]>wrote:
> > Hi Roger, > can you explain ? what's in AddCar ? > > On 9 mar, 15:56, Roger Kratz <[email protected]> wrote: > > myPerson.AddCar(myCar) > > > > -----Original Message----- > > From: [email protected] [mailto:[email protected]] On > Behalf Of graphicsxp > > Sent: den 9 mars 2009 16:52 > > To: nhusers > > Subject: [nhusers] issue with bi-directional one-to-many association when > saving > > > > 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 -~----------~----~----~----~------~----~------~--~---
