例如,我有一个具有以下实体和关系结构的数据库:
[人]有很多[技能],[技能]有很多[动作]
在 .hbm.xml 中,我为人员 > 技能、技能 > 动作分配了一对多的关系。
在查询中,我希望能够控制何时查询 Person,只急切加载技能。目前,我似乎被困在我急于加载任何内容并生成 n+1 数量的查询以获取人员技能的位置,或者正在生成 (n*n+1) 数量的查询,因为它急切地加载了整个人员 > 技能 > 操作集合层次结构。
我将如何限制它以便我可以控制何时加载和不想加载第三个深度表?对于上下文,我可以忍受始终初始化 Person > Skills 集合,理想情况下作为 JOIN 来防止 n+1 性能瓶颈。