【发布时间】:2009-10-21 09:46:26
【问题描述】:
我的应用程序中有一个用户对象/映射。每个用户都有一个联系信息列表(电话、电子邮件等)
用户的映射包含:
<bag name="ContactInfo" table="contact_info" lazy="true" cascade="all">
<key column="contact_id"/>
<one-to-many class="...ContactInfo, ..."/>
</bag>
这很好,但我遇到了 n+1 选择问题,所以我需要稍微优化一下。但是由于某种原因,当我将其更改为连接并执行一些数据库操作时,NH 开始更新数据库中的所有 contact_info 对象。当我说数据库操作时,我并不是指更改联系人。我的意思是什么。
有人知道为什么吗?谢谢
编辑:刚刚意识到它也适用于lazy="true",但第二次是在加载对象之后。为什么仍然存在的问题
【问题讨论】:
标签: nhibernate nhibernate-mapping