I'm trying to add an Audit function to my application, which is using
NHibernate 2.1.2. I've wired up an OnPreInsert event by implementing
the IPreInsertEventListener for my object, and then set the
LastUpdated and LastUpdatedBy fields in the event code. This works
when I create a new object and save it. The issue comes when I create
a new object, add a new child object to it, then save the parent. The
OnPreInsert event is fired for the parent object, but not for the
child, and I get a "not-null property references a null or transient
value" error from NHibernate when it validates the LastUpdatedBy field
in the child object.
I haven't been able to find any definitive documentation on the entire
event lifecycle in NHibernate (i.e. insert, update, delete, and all
the bits in between) but if that exists; a link to it would help
immensely.
So, my question is, where am I going wrong? Am I approaching this the
wrong way (given the more complex scenario of wanting to audit child,
grandchild, great grandchild, etc. objects as well) or have I likely
missed something in my code that is causing the events I think should
fire to be missed?
Note that I've asked this question in much more detail on
StackOverflow, but I find the NHibernate questions tend to get buried
on there. Thus, I'm cross posting to this list and will deal with
synchronizing any answers between the two sites. My question on SO
can be found here:
http://stackoverflow.com/q/4026578/142129
--
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.