Допустим, у нас есть класс Person
, который содержит Set<Book> books
.
Чтобы найти всех людей с книгой "Эффективная Java", вы можете написать:
select p from Person p left outer join fetch p.books as b where b.name='Effective Java'
Теперь, как мне включить этот запрос в голову и найти все Person
без этой книги?
select p from Person p "where p.books does not contain book b where b.name='Effective Java'"