我需要帮助解决棘手的休眠查询问题。我有以下实体:
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.
}
两者之间存在多对多关联,由带有 book_id 和 tag_id 列的连接表 books_tags_mn 表示。
我喜欢做以下事情:我想创建一个休眠查询/条件查询,它返回所有具有所有特定标签集的书。起作用的是选择具有任何一组标签的所有书籍。
我一直在搞乱标准 API,但并没有真正理解它。所以我想做的是(在伪 HQL 中)
from Book book where book.tags containsAll(:tags)
对此的任何帮助将不胜感激,因此在此先感谢您。