3

私はJPQLクエリを構築しようとして立ち往生しており、私よりもJPAの経験が豊富な人が助けてくれることを望んでいました. 次の 2 つのエンティティを検討してください。

class Author{
  String name
  @OneToMany(mappedBy="author")
  Set<Book> books
}

class Book{
  String title  
  Boolean inPrint
  @ManyToOne
  Author author
}

特定の著者を (名前で) 返し、Book.inPrint フラグが true である本を積極的にフェッチ (つまり、LEFT JOIN FETCH) したい場合、JPQL でそれをどのように表現しますか?

4

1 に答える 1

2
SELECT a FROM Author a LEFT JOIN a.books b WHERE b.inPrint = true OR b is null
于 2010-08-19T15:32:47.070 に答える