您的位置:首页 > 其它

NHibernate系列文章十四:NHibernate事务

2016-07-06 21:03 281 查看
摘要

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();
}


上面两段落的代码是等效的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: