Entity Book の Predicate を作成するとき、Category (ManyToMany) に結合したままにして、Category に AND Predicate を追加できるようにしたいと考えています。JPAQuery インスタンスがあれば、簡単に実現できます。
if (catId != null) {
jpaQuery.leftJoin(book.categories, category);
jpaQuery.where(category.id.eq(catId).or(category.parentCategory.id.eq(catId)));
}
しかし、述語を構築するとき、私はまだ JPAQuery を持っていません。したがって、述語自体については、次のことができます。
booleanBuilder.and(category.id.eq(this.categoryId).or(category.parentCategory.id.eq(this.categoryId)));
しかし、左結合の場合、jpaQuery インスタンスなしで続行するにはどうすればよいですか?