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

Cla*_*edi 5 nhibernate

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

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

谢谢!

Mik*_*icz 6

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

这是一个网站,它更详细地解释了这个概念:在Hibernate中使用注释从惰性加载对象中获取Id

试一试,亲眼看看吧.