首页 > 解决方案 > 加入 Fetch 与右表上的条件

问题描述

假设我有一个 OneToMany 关系:

现在我想在 JpaRepository 中通过 id 找到父级,但我只想要具有某个属性 isActive true 的子级(延迟加载)。我尝试在@Query 中指定它,如下所示:

FROM PARENTS P JOIN FETCH P.children P WHERE P.id = :id AND P.children.isActive is true.

但它不返回任何东西(数据库有应该返回的数据)我可以在单个查询中实现这一点,还是应该只编写另一个查询来返回所请求的子项?

谢谢 !

标签: springjpafetchhql

解决方案


推荐阅读