我正在使用 NHibernate 将一些数据插入表 A。如果表 A 事务失败,我想更新表 B 中的状态。如何检查它是否失败?
以下是我当前的代码:
// Add userId to Receiver
Receiver receiver = new Receiver();
receiver.User = User.GetById(Convert.ToInt32(listItem.Value));
receiver.Notification = Notification.GetById(notification.NotificationId);
receiver.Save();
我在哪里调用 NHibernate 事务?如果失败,我在哪里调用 NHibernate Rollback 并更新表 B 状态?