0

我不确定我是否正确地问了这个问题,但我会尽量让它清楚。我有一个实体 bean,它具有其他实体 bean 的外键。其中一个外键带回一组其他实体 bean。然后我想从集合中的每个实体 bean 中获取另一个实体 bean。所以就像这样

Bean 1 -> Bean 2 -> Bean 3

或者

Bean 1得到Bean 2得到Bean 3

我有一个 HQL 查询带回一个Bean 1. 我知道我可以Bean 2从那里得到,Bean 1但我只能通过运行原始查询来Bean 3得到吗?Bean 2还是我需要运行单独的 HQL 查询才能到达Bean 3

4

1 回答 1

0

是的,如果需要,您可以将整个树带回 HQL。 有关信息,请参阅此参考

“获取”连接允许使用单个选择来初始化值的关联或集合以及它们的父对象。这在集合的情况下特别有用。它有效地覆盖了关联和集合的映射文件的外部连接和惰性声明。有关详细信息,请参阅第 19.1 节,“获取策略”。

from Cat as cat
    inner join fetch cat.mate
    left join fetch cat.kittens
于 2013-08-15T18:43:36.287 回答