JP QL - Фильтрация результата в отношении «один ко многим»

Я застрял, пытаясь построить запрос 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?

1
задан Pascal Thivent 19 August 2010 в 17:11
поделиться