2011-09-27 43 views
2

我有一個Envers查詢返回一個懶惰的結果,儘管該字段是用lazy =「false」在hibernate-mapping中定義的。Envers查詢返回一個惰性結果,而不是一個渴望的結果

我在Hibernate-Envers論壇上查了一下,沒有找到任何有用的信息。

所以這是我所:

的Hibernate映射 - hibernate-mapping

這是在運行過程中

This is the result during run-time

什麼我做錯了任何想法的結果或者我如何獲得真正的物體而不是懶惰的物體?

在此先感謝。

回答

3

Envers不支持Eager loading。所有的關係都很懶惰。

Source

+0

所以,我該怎麼辦,如果要獲得真正的對象,或者獲得更詳細的代理?它不是一個HibernateProxy對象,所以我不能真正使用 - (HibernateProxy)proxy.getHibernateLazyInitializer()。getImplementation(); –

+0

你可以做的一件事就是不使用Envers API並使用普通的JPA。然後,您必須將您的審計表建模爲@Entity(s)。由於Envers API的主要限制,我們必須這樣做,並且我認爲這樣你也可以克服懶惰的初始化問題。 –

+0

謝謝。是否有任何計劃爲Envers添加熱切的加載支持? –

相關問題