Nhibernate:如果在不开始事务的情况下调用Save(),是否可能引发异常

Nhibernate:如果在不开始事务的情况下调用Save(),是否可能引发异常,nhibernate,Nhibernate,我想知道如果一段代码试图在不开始事务的情况下将对象保存到数据库,我们是否可以扩展NHiberate以引发异常?由于启动事务是调用Save()以正常工作的必要条件,因此我无法看到程序员在不启动事务的情况下调用Save()。解决方案不在异常抛出中。它是关于让我们(项目开发人员)知道我们正在做什么和在哪里做 1) 项目共享方法。首先,向团队解释应用程序的体系结构是如何工作的。所有团队成员现在都应该知道,或者模式已经就位 2) 刷新模式。其次,解释会话对象的概念会话。Save()或Update()远离S

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

解决方案不在异常抛出中。它是关于让我们(项目开发人员)知道我们正在做什么和在哪里做

1) 项目共享方法。首先,向团队解释应用程序的体系结构是如何工作的。所有团队成员现在都应该知道,或者模式已经就位

2) 刷新模式。其次,解释会话对象的概念<代码>会话。Save()或
Update()
远离SQL执行
INSERT
Update
。数字是多少。(根据第一步)我们可以决定何时发生Flush()

我建议将FlushMode设置为on
Commit
None
(使用explict调用)。然后,如果团队成员想要执行任何写入命令-一个标准位置,一种通用方式(用于项目)将指导他/她

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