0

如果我在使用 nHibernate 提交事务(为搜索选择对象而打开)后访问对象的“lazyLoad”属性会发生什么?

在我的测试用例中,这可以正常工作而不会出现任何错误,但这可以吗?

它来自 WF 实现,其中第一个操作选择要处理的对象,稍后在其他操作中可能会访问一些延迟加载属性(附件,...)

4

1 回答 1

1

如果我在使用 nHibernate 提交事务(为搜索选择对象而打开)后访问对象的“lazyLoad”属性会发生什么?

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

在我的测试用例中,这可以正常工作而不会出现任何错误,但这可以吗?

有时您在查询完成后必须加载这些对象时,您没有得到返回结果中的集合。例如,您已经设置了引用类(如附件)的映射。

于 2013-01-08T10:57:47.530 回答