2012-11-23 29 views

回答

1

您可以通過HQL或FetchMode.JOIN通過Criteria API使用連接,在這種情況下,您將獲得一次性關聯。請注意,如果您使用關聯對象,則不會從二級緩存中獲取關聯對象。

另一個選項是Hibernate.initialize()或者只是簡單地調用object.getAssociation()

0

看看sessionFactory.getClassMetadata(YourClass.class)。它有訪問每個領域的方法。

然而,更文明的方式是用HQL或Criteria查詢覆蓋獲取策略。另一種選擇是修改您的元數據(具有lazy="false")並重建會話工廠。它看起來並不那麼可怕。