繁体   English   中英

如何在NHibernate中添加嵌套事务?

[英]How can I add nested transactions in NHibernate?

我有一个用例,其中我要在一个函数中处理多个配置,每个配置处理都在一个单独的事务中运行,并且如果一切都很好,则提交事务,现在,如果在进一步的配置处理中什么都出了问题,我想还原所有通勤交易。 谁能帮我提供代码段? 我的应用程序在.net上。

据我所知,NH不支持嵌套事务

您可以在用例的根源或过程中的任何时候使用事务,但AFAIK要么全部,要么不执行。

这不是使用嵌套事务的问题。 这是确保您的事务围绕所有相关代码的问题-因此应“较高”打开/关闭该事务。 然后,每个单独的部分应该根本不关心事务,或者应该““带”任何现有事务,并且仅在不存在新事务时才打开它。

原则上,事务管理是一个整体问题,应以不同类型的包装方法处理,并根据应用程序的需要进行应用-不应隐藏在特定的低级支持例程中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM