小编yur*_*xus的帖子

子选择获取策略不适用于 Hibernate 中的嵌套集合

我有 3 个实体和它们的嵌套集合,如下所示:实体 A 包含 B 的集合,实体 B 包含 C 的集合。

而且我需要获取实体 A 的完整对象图列表。当我将 B 集合和 C 集合的获取策略设置为“子选择”时,实际上只有 B 的集合是通过单个查询读取的。每个 C 集合都是通过每个 B 类型实体的单独查询读取的 - 就像获取策略在那里“选择”一样。

所以我期待以下内容:

选择 ... 从 A
select ... from B where a_id in (select id from A)
select ... from C where b_id in (select id from B where a_id in (select id from A))

但实际上得到:

选择 ... 从 A
select ... from B where a_id in (select id from A)
select ... from C …

hibernate

5
推荐指数
1
解决办法
690
查看次数

标签 统计

hibernate ×1