当前位置:  开发笔记 > 编程语言 > 正文

NHibernate:如何在一对一映射上启用延迟加载

如何解决《NHibernate:如何在一对一映射上启用延迟加载》经验,为你挑选了1个好方法。

nhibernate中的一对一关系可以延迟加载"false"或"proxy".我想知道是否有人知道如何做一个懒惰的一对一映射.

我通过使用映射到私有字段的惰性集来实现相同的结果,并使公共属性返回该集的第一个结果.它有效,但不是最干净的代码......

提前致谢!



1> Sean Carpent..:

除非关联是强制性的,否则不支持延迟加载一对一.请参阅此处了解原因.

归结为这样一个事实:为了确定关系的另一面是否存在(N)Hibernate必须转到数据库.由于您已经使用了数据库命中,因此您也可以加载完整的对象.

虽然有些情况下只是为了查看相关对象是否存在而没有实际加载对象是有意义的(如果相关对象非常"重"),但NHibernate目前不支持它.


如果有90%的时间你甚至不打算访问数据库以查看它是否存在,因为它没有被使用呢?开发人员比NHibernate更了解他们的个人用法,应该支持这样的事情.
推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有