ok, ok! :) I'm actually tackling another issue right now and it's gonna take a bit to simplify the code and mappings. (btw, using fluent-NH)
However, the circular cascade idea sounds promising, I will look for that first. I was hoping NH could warn me or tell me about something like a circular cascade itself though... I know this exchange has been irritating, thanks for your patience. On Feb 6, 2009, at 4:27 PM, Fabio Maulo wrote: > Brendan, please... at least send the mapping... you may have > circular cascades and without see the mapping we are talking making > unnecessary suppositions. > > 2009/2/6 Brendan Erwin <[email protected]> > Ok, but how does that cover cascading updates? > > I only call ISession.Save with the Parent. Assuming both the parent > and children are new entities (the only case that causes the FK > constraint error) NH is deciding on its own to insert the children > prior to the parent. > > In other words, I think my entire issue is occurring in step 1 "all > entity insertions". > > On Feb 6, 2009, at 4:10 PM, Fabio Maulo wrote: > >> Or here >> http://nhforge.org/doc/nh/en/index.html#manipulatingdata-flushing >> >> Is the same section of NH2.0 reference. >> >> 2009/2/6 Ayende Rahien <[email protected]> >> Because you told it to. >> >> See here: >> http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/manipulatingdata.html >> >> Section 9.6 >> >> The SQL statements are issued in the following order >> >> all entity insertions, in the same order the corresponding objects >> were saved using ISession.Save() >> >> all entity updates >> >> all collection deletions >> >> all collection element deletions, updates and insertions >> >> all collection insertions >> >> all entity deletions, in the same order the corresponding objects >> were deleted using ISession.Delete() >> >> >> >> On Fri, Feb 6, 2009 at 11:03 PM, Brendan Erwin <[email protected] >> > wrote: >> But I only call save once, NH is deciding to insert the Child >> entities on its own. (I'm using Cascade.) >> >> I need to find out why it decided to insert the children first. >> >> On Feb 6, 2009, at 2:43 PM, Ayende Rahien wrote: >> >>> NH will INSERT in the same order that you called save. >>> >>> On Fri, Feb 6, 2009 at 8:18 PM, Brendan Erwin <[email protected] >>> > wrote: >>> Ayende: Yes, its saving the child before the parent, no, I'm not >>> doing it explicitly. (I'm calling SaveOrUpdateCopy on the >>> aggregate root, the Parent and Parent of Parents to the Child.) >>> >>> Tuna and Fabio: I can, but it'll be a bit... I'd need to extract >>> and simplify a lot. But really what I'm hoping for is a way to see >>> what NH is thinking, not so much for a solution to my particular >>> immediate problem. >>> >>> I'm assuming that NH is deciding which entity to persist first >>> based on the relationships between them all. Is there an internal >>> representation of the decision tree it follows? Something I can >>> look at that will help me to sniff out what relationship in my >>> mappings is causing it to decide this particular path? >>> >>> >>> On Feb 6, 2009, at 12:59 PM, Fabio Maulo wrote: >>> >>>> mapping + code between session open and session close >>>> >>>> 2009/2/6 brendanjerwin <[email protected]> >>>> >>>> Disclaimer: I'm really green with this stuff, so please pardon my >>>> ignorance. Feel free to tell me to RTFM, but at least give me a >>>> link >>>> to the relevant sections since I haven't found it yet. >>>> >>>> Problem: NH is INSERTing an entity that is a child of another >>>> entity / >>>> before/ inserting the parent. This is resulting in a FK constraint >>>> error. (The database I'm working against is a legacy DB from >>>> hell, so >>>> I have to work with what I have. i.e. disabling the constraint >>>> isn't >>>> an option...) I realize I've probably told NH something wrong about >>>> the relationships of the parts but I can't find where. Is there a >>>> way >>>> I can see what NH thinks is going on so I can find my problem? >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> 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 -~----------~----~----~----~------~----~------~--~---
