Nhibernate 获取没有db访问权限的懒惰多对一对象的ID

Nhibernate 获取没有db访问权限的懒惰多对一对象的ID,nhibernate,Nhibernate,我想知道这是否适用于任何Nhibernate版本 我有一个类a,它的属性是B,通过一个懒惰的多对一关系连接起来。我希望在不访问数据库的情况下获取A.B.Id(我的意思是,不获取整个B实体)。 这可能吗 谢谢 就这么做吧!Hibernate足够聪明,除非您需要对象的其他属性,否则不会深度加载对象,因此调用A.getB().getId()不会导致深度加载B(它将使用存储在A中的B的id) 以下是一个更详细地解释这一概念的网站: 试一试,自己看看。考虑到我在搜索时发现的情况,我认为情况并非如此,但我进

我想知道这是否适用于任何Nhibernate版本

我有一个类a,它的属性是B,通过一个懒惰的多对一关系连接起来。我希望在不访问数据库的情况下获取A.B.Id(我的意思是,不获取整个B实体)。 这可能吗


谢谢

就这么做吧!Hibernate足够聪明,除非您需要对象的其他属性,否则不会深度加载对象,因此调用
A.getB().getId()
不会导致深度加载B(它将使用存储在A中的B的id)

以下是一个更详细地解释这一概念的网站:


试一试,自己看看。

考虑到我在搜索时发现的情况,我认为情况并非如此,但我进行了测试,结果非常理想。真是惊喜。谢谢