Ok, I just added that and I don't think its working.  It does the
cascade, but only on the first.  Instead of nulls, it just doesn't
insert the related objects/collections.



On Apr 16, 11:33 am, Fabio Maulo <[email protected]> wrote:
> I mean
> cascade="save-update, replicate, merge, evict" etc.In the mapping cascade is
> a comma separated value.
>
> 2009/4/16 Fregas <[email protected]>
>
>
>
>
>
> > yeah i have cascade save/update for the parent objects on the
> > collections.  Cascade works fine on the first insert, but not on the
> > replicate.
>
> > Craig
>
> > On Apr 16, 10:57 am, Fabio Maulo <[email protected]> wrote:
> > > do you have explicit cascade action, on replicate, in the mapping  ?
>
> > > 2009/4/16 Fregas <[email protected]>
>
> > > > I have it partially working.  On root objects and man-to-one
> > > > relationships it seems to work fine.  However when it gets to parent/
> > > > child collections it messes up.
>
> > > > On the first save, it works fine.  Say I have a Customer with a
> > > > collection of orders,  NHibernate saves the Customer and the Orders
> > > > and each order record then has a foreign key called CustomerID back to
> > > > the customer.
>
> > > > On the replicate, it saves but the Orders no longer have a reference
> > > > back to their Customers in the table.  CustomerID ends up null.
>
> > > > Below is my code:
>
> > > > //first save - will do an insert/or update
> > > >            session.Save(workout);
>
> > > >            transaction.Commit();
>
> > > >            session.Close();
>
> > > > //replcate - should just do an insert
> > > >            var copySession = this._sessionBuilder.GetNewSession();
>
> > > >            copySession.Replicate(workout, ReplicationMode.Exception);
>
> > > >            copySession.Close();
>
> > > > On Apr 16, 8:15 am, Fregas <[email protected]> wrote:
> > > > > That will force an insert every time?  Is there an example somewhere?
>
> > > > > Thanks,
> > > > > Craig
>
> > > > > On Apr 15, 11:30 pm, Fabio Maulo <[email protected]> wrote:
>
> > > > > > session.Replicate
>
> > > > > > 2009/4/15 Fregas <[email protected]>
>
> > > > > > > I'm rephrasing this question because I'm not sure I'm expressing
> > this
> > > > > > > correctly.
>
> > > > > > > I have a rather large object hierarchy with collections,
> > > > dictionaries,
> > > > > > > many-to-one relationships, etc.  When i get this hierarchy out of
> > the
> > > > > > > db using session.get() and make modifications, when I send this
> > back
> > > > > > > to the database to save, I'd like every object re-inserted (not
> > > > > > > updated) as new records.  This is for logging/auditing purposes.
> >  The
> > > > > > > root object has a version# so I want all related objects to
> > relate
> > > > > > > back to the newly inserted root and new records for all related
> > > > > > > objects.
>
> > > > > > > Thanks,
> > > > > > > Craig
>
> > > > > > --
> > > > > > Fabio Maulo
>
> > > --
> > > Fabio Maulo
>
> --
> 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