Я застрял, пытаясь построить запрос JPQL, и надеялся, что кто-то с большим опытом JPA, чем мой, мог бы помочь. Рассмотрим следующие две сущности:
class Author{
String name
@OneToMany(mappedBy="author")
Set<Book> books
}
class Book{
String title
Boolean inPrint
@ManyToOne
Author author
}
Если я хочу вернуть определенного автора (по имени) и с нетерпением извлекать (т. Е. LEFT JOIN FETCH) книги, где флаг Book.inPrint имеет значение true, как бы я выразил это в JPQL?
SELECT a FROM Author a LEFT JOIN a.books b WHERE b.inPrint = true OR b is null