2011-02-16 114 views
0

假設我有一個名爲Products的表,它使用外鍵進行自聯接:parent_product_id - > id。現在在相應的休眠產品模型中,我得到了一個由這個產品的所有子產品組成的Set。獲取模式設置爲EAGER,因爲我想獲得這個產品的所有子產品產品被提取。但是,事情是,我不想讓所有的孩子的孩子(這個產品的孫子)或兒童的孩子的孩子(這個產品的重孫),這是我與EAGER取得。我只想要第一個 - 只是這個產品的第一個孩子。這就像產品應該首先被提取一樣,然後它應該切換到延遲提取。我該怎麼辦?休眠:急於獲取深度限制

在此先感謝

回答

2

你可以嘗試設置max_fetch_depth,但是這可能不是最好的解決辦法。您可能需要考慮一些替代方法,例如在這種情況下可能不實際使用EAGER。你有沒有看過Hibernate論壇?這是一個相當普遍的話題。也許看看這個thread