要素(タグ)のM:Nコレクションを含むオブジェクト(BlogPost)があります。
少なくとも1つのタグがJPA2(Hibernate)を持つタグのセット(ユーザーによって定義された)の要素と一致するオブジェクト(BlogPost)を照会する方法。
findBlogPostWithAtLeastOneMatchingTag(Collection<Tag> tags){ ???? }
私の主な問題は、実際には2つのタグのコレクションを比較する必要があるということです。-BlogPostのタグのコレクション。-私が検索するコレクション
試しSelect p from Post p where p.tags in(:tags)
ましたが、投稿エンティティに複数のタグがあるため、機能しません。
では、代わりに何ができるでしょうか?
私のBlogPostエンティティは次のようになります。いくつかのタグがあります。
@Entity
public class BlogPost{
/** The tags. */
@ManyToMany()
@NotNull
private Set<Tag> tags;
@NotBlank
private String content;
...
}
ソリューションはJPQLであってはなりません。JPA-Criteria(Hibernate-Criteriaではない)も問題ありません。