title: JP QL - Filtering result in a One To Many relationship
body: <p>I am stuck trying to construct a JPQL query and was hoping someone with more JPA experience than mine could help. Consider the following two entities:</p>
  
  <pre><code>class Author{
    String name
    @OneToMany(mappedBy="author")
    Set&lt;Book&gt; books
  }
  
  class Book{
    String title  
    Boolean inPrint
    @ManyToOne
    Author author
  }
  </code></pre>
  
  <p>If I want to return a specific Author (by name) and eagerly fetch (ie LEFT JOIN FETCH) the books where the Book.inPrint flag is true, how would I express that in JPQL?</p>