首页 > 解决方案 > 我可以通过多个查询填充 bean 中的实体吗?

问题描述

假设我有一个实体 A,它具有一对多的子实体 B 和 C,而 B 和 C 又具有许多子实体,依此类推。我加载 A,并告诉它预取所有子实体,但这需要太长时间。叉积变得太大。如果我在 HQL 查询中加载 A->B->B 的层次结构,或者我在查询中加载 A->C->C 的层次结构,这还不错。

所以我想加载 A 和它的层次结构,但要分多个步骤而不是一个 HQL。目标是将它们全部加载到一个代表标题实体 A 的 bean 中。Hibernate 可以这样做吗?如果是这样,我将如何做到这一点?目前我使用 Query 对象并且不使用标准语言,因此首选通过 HQL,但如果必须,我会通过标准来完成。

有人有想法吗?

标签: javahibernatejpa

解决方案


推荐阅读