У меня есть две сущности с отношением Many-to-Many
: Author
и Book
.
Я хочу получить не удаленного автора со всеми его не удаленными книгами (эти объекты имеют поле 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
автор возвращается. Но я хочу, чтобы запрос вернул автора без каких-либо удаленных книг.
Как я могу это сделать?
Может быть, с собственным запросом?