OK...I am starting the transaction before calling Save or Update so it sounds like things are OK.
Yes, I have already stumbled across the problem of unexpected flushing that commits half finished changes to the DB and I have set Session.FlushMode = Commit globally in the application to prevent this from happening.
However, I never did get a response to my other post about the FlushMode...do you have any thoughts about this:
http://forum.hibernate.org/viewtopic.php?t=966735&highlight=
Thanks for your help.
Jason