Hibernate:急切地获取深度限制

时间:2011-02-16 18:50:16

标签: hibernate fetch

假设我有一个名为Products的表,它使用外键自联接:parent_product_id - > ID。现在在相应的hibernate Products模型中,我得到了一个Set,它由 this 产品的所有子产品组成。获取模式设置为EAGER,因为我想在获取产品时获取产品的所有子产品。但是,问题是,我不想让所有孩子的孩子(这个产品的孙子)或孩子的孩子的孩子(这个产品的曾孙),这是我用EAGER取得的东西。我只想要第一个 - 只是这个产品的第一个孩子。就像应该首先急切地获取产品,然后它应该切换到延迟提取。我该怎么办?

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以尝试设置max_fetch_depth,但这可能不是最佳解决方案。您可能想要考虑一些替代方法,例如在这种情况下可能没有实际使用EAGER。你看过Hibernate论坛了吗?这是一个非常常见的话题。也许看看这个thread