Left Join Fetch在Where条件下返回null

时间:2018-07-05 15:31:03

标签: spring-boot spring-data-jpa

我有两个具有Many-to-Many关系的实体:AuthorBook

我想找一个未删除的作者及其所有未删除的书(这些实体的字段为deleted)。我尝试这个@Query

select a from Author a left join fetch a.books b
where a.id = :id and a.deleted = false and b.deleted = false

但是它什么也不返回,例如,如果一个作者只删除了书。

当然,没有b.deleted = false作者的情况下会返回。但是我希望查询返回没有删除任何书籍的作者。

我该怎么做?

也许有本地查询?

0 个答案:

没有答案