gpt4 book ai didi

java - 无法将 "IN"用于 JPA 查询

转载 作者:行者123 更新时间:2023-11-30 08:49:15 26 4
gpt4 key购买 nike

我正在尝试从一个关于 ManyToMany 关系的 JPA 查询中获取结果。我必须实体 -

 A.java
@ManyToMany(cascade = CascadeType.MERGE, fetch = FetchType.EAGER)
@JoinTable(name = "a_tags")
private List<Tag> tags;

然后我尝试运行以下查询 -

Query query2 = entityManager
.createQuery("select s from A s where s.tags IN(:tags)");
query2.setParameter("tags", findTags(keyword));

但我不断收到以下错误 java.sql.SQLException: No value specified for parameter 1

我以前使用过 IN 条件,但只是为了检查集合中的单个对象。

有什么建议吗?

依赖信息-

  • Hibernate-4.3.5-Final

最佳答案

select distinct s from A s join s.tags t where t IN (:tags)

关于java - 无法将 "IN"用于 JPA 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518489/

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