2009-08-26 68 views
1

我使用Hibernate 3.3.2 GA +註解。在查詢中調用list()時,有沒有辦法獲得懶惰的列表?文檔(19.1.3)備註:懶惰query.list()在休眠?

list()通常不會返回代理。

的問題是:如何做使其返回代理(或更多也許更確切地說,其實際的迭代過程中返回實體實例的一個指標)?這可能嗎?我將如何調整批量大小?

+0

這是您需要的答案嗎? http://stackoverflow.com/questions/1287702/how-can-we-reduce-the-unnecessary-loading-of-objects/1288238#1288238 – Vanger

+0

我寫的使用效果迭代我自己的實現(這很容易使用進行優化滾動()和合理的頁面大小)。我仍然想知道如何單獨使用Hibernate來解決這個問題。 – yawn

+0

@Vanger:不 - 我知道如何懶惰地取回關聯。我需要懶惰(第一級)實體提取... – yawn

回答

2

也許Query.iterate是你想要的嗎?

+0

我希望有一個集合類的(可能)無限大小的便利,而不必明確迭代。我最終編寫了一個懶惰的列表,它在內部使用可滾動的結果。 – yawn