【发布时间】:2021-05-03 14:18:13
【问题描述】:
我从table 中选择objects e 列表,它们与另一个表中的对象有one to many 关系。我想获取所有对象,但仅根据某个属性获取其他一些对象。例如,一个电影列表,每部电影都有一系列与之相关的演员,但我只想获得分配给他们薪水的演员。它现在的工作方式仍然返回所有演员的所有电影,唯一的条件是至少有一个演员有工资:
SELECT m FROM movies LEFT JOIN m.actors a WHERE a.salary IS NOT NULL
我对它在 JPA 中的工作方式没有经验,不确定这种情况下最简单的解决方案是什么。
【问题讨论】: