2011-02-16 63 views
0

假设我有一个名为Products的表,它使用外键进行自联接:parent_product_id - > id。现在在相应的休眠产品模型中,我得到了一个由这个产品的所有子产品组成的Set。获取模式设置为EAGER,因为我想获得这个产品的所有子产品产品被提取。但是,事情是,我不想让所有的孩子的孩子(这个产品的孙子)或儿童的孩子的孩子(这个产品的重孙),这是我与EAGER取得。我只想要第一个 - 只是这个产品的第一个孩子。这就像产品应该首先被提取一样,然后它应该切换到延迟提取。我该怎么办?休眠:急于获取深度限制

在此先感谢

回答

2

你可以尝试设置max_fetch_depth,但是这可能不是最好的解决办法。您可能需要考虑一些替代方法,例如在这种情况下可能不实际使用EAGER。你有没有看过Hibernate论坛?这是一个相当普遍的话题。也许看看这个thread