0

在 JPA/JQL 中,我将 a 作为输入,并且我想在我的输入 Set ( )Set<Tag>中找到与至少一个标签相关联的实体。:tags

实体有Tagged一个属性标签

@ManyToMany
private Set<Tag> tags;

查询应该是什么样子?我试过了

SELECT t FROM Tagged t WHERE t.tags = ANY(:tags)

但这是不正确的。有谁知道正确的查询应该是怎样的?

示例:如果标记实体具有标签("one", "two", "tree"),并且我的:tags输入参数是一组标签("three", "four"),我希望匹配,因为它们"three"是共同的。

4

1 回答 1

1

我不相信ANY(subquery)你要找的是什么。我会改用内部连接。像这样的东西:

SELECT DISTINCT t FROM Tagged t JOIN t.tags tag WHERE tag IN :tags
于 2013-05-25T19:04:31.770 回答