2013-01-08 30 views
0

如果我在使用nHibernate提交事务(用于搜索选择对象的事务)之后访问对象的“lazyLoad”属性,会发生什么?nhibernate事务提交后的LazyLoad

在我的测试用例中,这个工作方式没有任何签名错误,但是这个好吗?

,而是来自WF实施,其中第一个动作选择对象来处理,后来在其他的行动也许访问某些lazyload属性(附件,...)

回答

1

会发生什么事,如果我访问I 已使用nHibernate提交事务(对于搜索选择 对象)之后的对象的“lazyLoad”属性?

当事务完成后具有lazyLoad属性的访问对象时,启动加载此对象的新隐式事务。

在我的测试用例中,这个工作没有任何签名的错误,但是这个 行吗?

有时您不会收到返回结果,因为在完成查询后您必须加载这些对象。例如你已经设置了像附件一样的引用类的映射。

+0

所以从技术的角度来看似乎没问题,但从架构上来说这是值得怀疑的......主要方面似乎是应用程序的一个明确的事务设计 – HrKarlsson