1

我有一个与以下内容非常相似的 SQL 查询:

select *
from parent p inner join child c on p.id = c.parent_id and c.type = 'PARENT_TYPE';

我正在尝试使用@One-To-Many 关联来定义我的实体映射,以便我可以加载父对象并自动加载子对象。我不知道该怎么做,是如何正确地注释我的实体,以便使用连接标准的第二部分(即the c.type = 'PARENT_TYPE'部分)正确地发生这种情况。我尝试使用@FilterDef ,然后在会话上启用过滤器并且它有效,但它似乎不是最佳解决方案。

4

1 回答 1

0

如果您使用连接公式,您将失去其他能力(例如子选择查询获取优化)。为什么您要连接的两列不是键的一部分。引入由两列组成的嵌入式 id 类型并使用该类型连接。

于 2013-01-28T17:39:57.663 回答