Nhibernate:如果在不开始事务的情况下调用 Save() 是否可以抛出异常



我想知道如果一段代码试图在不开始事务的情况下将对象保存到数据库,我们是否可以扩展 NHiberate 以引发异常?由于开始事务是调用 Save(( 正常工作的必要条件,因此我看不到程序员在不首先开始事务的情况下调用 Save((。

解决方案不在异常引发中。这是关于让我们(项目的开发人员(了解我们在做什么和在哪里

1(项目共享方法。首先,向团队解释应用程序的体系结构是如何工作的。现在,所有团队成员都应使用该工作单元或每个请求的会话模式。

2( 冲洗模式。其次,解释会话对象的概念。 ISession. Save()Update()远离SQL执行INSERTUPDATE。ISession.Flush(( 算什么。并且(基于第一步(我们可以决定何时发生 Flush((。

我建议将 FlushMode 设置为 on CommitNone(带有显式调用(。然后,如果团队成员想要执行任何写入命令 - 一个标准的地方,一种常见的方式(用于项目(将指导hin/her。

调用Session.Flush()应该/将/必须包装在transaction中。

最新更新