首页 / 软件开发 / .NET编程技术 / NHibernate之旅(6):探索NHibernate中的事务
NHibernate之旅(6):探索NHibernate中的事务2010-07-23 cnblogs 李永京本节内容事务概述1.新建对象【测试成功提交】【测试失败回滚】2.删除对象3.更新对象4.保存更新对象结语上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它可以提交或者回滚你的操作。事务概述1.NHibernate中的事务(Transactions)简单描述:要求ISession使用事务;做一些操作;提交或者回滚事务。写成代码就像这样:ITransaction tx = _session.BeginTransaction();
//一些保存、更新、删除等操作
tx.Commit();
实际上在NHibernate使用事务要使用using强制资源清理和异常机制,一般像这样:using (ITransaction tx = _session.BeginTransaction())
{
try
{
//一些保存、更新、删除等操作
tx.Commit();
}
catch (HibernateException)
{
tx.Rollback();
throw;
}
}