我的問題很簡單。我有下面的代碼,用戶仍然插入。當我在SaveOrUpdate
之後(並在回滾之前)檢查數據庫時,我看到用戶已被插入。這就像清空模式和交易不起作用。我哪裏錯了?NHibernate回滾似乎不起作用
using (var session = sessionFactory.OpenSession())
{
session.FlushMode = FlushMode.Never;
using (var tran = session.BeginTransaction())
{
var user = CreateUser();
session.SaveOrUpdate(user);
tran.Rollback();
}
}
不要求根據您的描述,當您還沒有實際執行回滾時,回滾會被破壞。 – 2014-10-19 18:06:32