Let's say I have a Parent entity and a Child entity but they are mapped 
with no cascade save of the Child entities, and I forget to call Save() for 
the Child entity like so:
using(var s = sf.OpenSession())
using(var t = s.BeginTransaction()) { 
   var newParent = new Parent() {Name = "NewParent"}; 
   var newChild = new Child() {Name = "NewChild", Age = 10}; 
   newParent.AddChild(newChild); 
   s.Save(newParent); 
   t.Commit(); 
}

This will throw an exception similar to this:
*"object references an unsaved transient instance - save the transient 
instance before flushing or set cascade action for the property to 
something that would make it autosave. Type: NHibernateLab.Models.Child, 
Entity: NHibernateLab.Models.Child"*

All of this is all fine. But now, let's pretend there are lots of different 
types of entities that have a one-many relationship with the child entity 
types, how can I find out what type of entity it is that we're trying to 
save that has a reference to the transient Child entity that causes the 
exception? Is this possible? Can I dig through the session's sessionimpl 
somehow to find out?



-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to