获取具有NO db访问权限的惰性多对一对象的ID

时间:2010-10-29 13:01:07

标签: nhibernate

我想知道任何Nhibernate版本是否可行。

我有一个A类属性,它通过一个懒惰的多对一关系连接起来。我想在没有进入数据库的情况下获得A.B.Id(我的意思是,没有获得整个B实体)。 这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

做吧! Hibernate足够智能,不会深入加载对象,除非你需要它们的其他属性,因此调用A.getB().getId()不应该导致B的深度加载(它将使用存储在A中的B的id)。 / p>

这是一个网站,可以更详细地解释这个概念:Getting the Id from Lazy Loaded Object Using Annotations in Hibernate

试一试,亲眼看看。