首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPQL多对多条件查询

JPQL多对多条件查询
EN

Stack Overflow用户
提问于 2012-06-04 04:18:21
回答 3查看 4.1K关注 0票数 1

我有两个实体:新闻和具有多对多关系的标签。新闻有一个日历字段。我有一个具有一些标签I和一个日历的长整型数组。我想获取所有的新闻,这些新闻至少有一个标签来自于in数组中指定的标签,并且只有那些日历比我拥有的日历更新的新闻。实现它的最好方法是什么?提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-05 03:01:38

JB Nizet和Mikko Maunu的综合答案:

代码语言:javascript
复制
SELECT DISTINCT n FROM News n INNER JOIN n.tags t
WHERE t.id IN (:tagIds) AND n.timestamp > :timestamp

它需要传递List,数组就不行了。

票数 2
EN

Stack Overflow用户

发布于 2012-06-04 04:25:07

代码语言:javascript
复制
select n from News n inner join n.tags tag
where tag.id in (:tagIds)
and n.theCalendarField > :calendarParam
票数 4
EN

Stack Overflow用户

发布于 2012-06-04 13:49:02

您没有显示的是tagIds的类型。根据预期中的消息,它是数组。由于您是在与Long进行比较,因此参数类型应为以下类型之一: long、Long或List<Long>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10873641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档