2012-11-23 28 views

回答

1

您可以通过HQL或FetchMode.JOIN通过Criteria API使用连接,在这种情况下,您将获得一次性关联。请注意,如果您使用关联对象,则不会从二级缓存中获取关联对象。

另一个选项是Hibernate.initialize()或者只是简单地调用object.getAssociation()

0

看看sessionFactory.getClassMetadata(YourClass.class)。它有访问每个领域的方法。

然而,更文明的方式是用HQL或Criteria查询覆盖获取策略。另一种选择是修改您的元数据(具有lazy="false")并重建会话工厂。它看起来并不那么可怕。