トリッキーなHibernateクエリの問題についてサポートが必要です。私は次のエンティティを持っています:
public class Book {
private String bookId;
private String author;
private String isbn;
private Set<Tag> tags;
// getters, setters etc.
}
と
public class Tag {
private String tagId;
private String tagName;
// getters, setters, etc.
}
2つの間には、book_id列とtag_id列を持つ結合テーブルbooks_tags_mnで表される多対多の関連付けがあります。
私がやりたいのは次のとおりです。特定のタグセットをすべて含むすべての本を返すHibernateクエリ/基準クエリを作成したいと思います。動作するのは、タグのセットのいずれかを持つすべての本を選択することです。
私は基準APIをいじっていましたが、それを本当に理解していませんでした。だから私がやろうとしていること(疑似HQLで)
from Book book where book.tags containsAll(:tags)
ご協力いただければ幸いですので、よろしくお願いいたします。