I think the problem with transaction save points is that the session will no longer be in a consistent state if you roll back the DB transaction, whether or not it's to a save point. If *any* database modification action fails, for whatever reason, you're supposed to throw away the session and start with a new one.
It would be nice if NHibernate supported transactions that covered the in memory state of the objects as well so that they could be rolled back, but I doubt we'll be seeing that anytime soon.
Symon.
|