9
我有和Hibernate社區中發佈的人一樣的問題:FetchProfiles。如何讓Hibernate的FetchProfile在層次結構中加載深層次的子對象
出於性能方面的原因,我必須在數據模型的關係如下:
...C -[FetchType.LAZY]-> D -> [FetchType.LAZY] -> E
使用FetchProfile我熱切負荷d與C,但我無法弄清楚如何急切地加載E.我知道我可以使用內部連接成功使用NamedQuery,但它確實讓我感到困惑,因爲我無法解決如何使用FetchProfile來完成它。企圖FetchProfile的例子(其他任何東西是失去了在時間的迷霧):
@FetchProfile(name = "cwithDAndE", fetchOverrides = {
@FetchProfile.FetchOverride(entity = C.class, association = "dByCId", mode = FetchMode.JOIN),
@FetchProfile.FetchOverride(entity = D.class, association = "eByDId", mode = FetchMode.JOIN)
})
我使FetchProfile了會議,併成功地使用session.get沒有錯誤,C和d填充 - E是仍然懶惰和無人居住。在絕望中,我記得嘗試從C向下的關聯點符號。我只能找到深度爲1的示例。
這是一個OCD類型的差距,在我的知識中需要填充!
在此先感謝您的幫助。
您可以發佈C,D和E類的註釋嗎? (除了FetchTypes) – 2013-07-02 15:49:37