我想知道任何Nhibernate版本是否可行。
我有一个A类属性,它通过一个懒惰的多对一关系连接起来。我想在没有进入数据库的情况下获得A.B.Id(我的意思是,没有获得整个B实体)。 这可能吗?
谢谢!
答案 0 :(得分:6)
做吧! Hibernate足够智能,不会深入加载对象,除非你需要它们的其他属性,因此调用A.getB().getId()
不应该导致B的深度加载(它将使用存储在A中的B的id)。 / p>
这是一个网站,可以更详细地解释这个概念:Getting the Id from Lazy Loaded Object Using Annotations in Hibernate
试一试,亲眼看看。