NHibernate系列文章十四:NHibernate事务

2023-02-12,,,

摘要

NHibernate实现事务机制非常简单,调用ISession.BeginTransaction()开启一个事务对象ITransaction,使用ITransaction.Commit()提交事务,使用ITransaction.Rollback()回滚事务。

标准NHibernate事务代码:

        using (var session = SessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
try
{
// some date operaton codes here
transaction.Commit();
}
catch (HibernateException e)
{
transaction.Rollback(); // or log exception
}
}
}

也可以使用下面的代码:

         var session = SessionFactory.OpenSession();
var transaction = session.BeginTransaction();
try
{
try
{
// some date operaton codes here
transaction.Commit();
}
catch (HibernateException e)
{
transaction.Rollback();
throw e; // or log exception
}
finally
{
transaction.Dispose();
}
}
finally
{
session.Close();
}

上面两段落的代码是等效的。

NHibernate系列文章十四:NHibernate事务的相关教程结束。

《NHibernate系列文章十四:NHibernate事务.doc》

下载本文的Word格式文档,以方便收藏与打印。