gpt4 book ai didi

java - 将具有多对多关系的实体与集合的任何元素相匹配

转载 作者:行者123 更新时间:2023-12-01 14:32:33 25 4
gpt4 key购买 nike

在 JPA/JQL 中,我输入了 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"是有共同点的。

最佳答案

我不相信 ANY(subquery) 是您正在寻找的内容。我会使用inner join反而。像这样的事情:

SELECT DISTINCT t FROM Tagged t JOIN t.tags tag WHERE tag IN :tags

关于java - 将具有多对多关系的实体与集合的任何元素相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com