java - 搜索列表包含 java hibernate 列表中的任何值的实体

标签 java hibernate entity

假设我有一些带有 java.List 标签的 Product 实体,如下所示:

@Entity
public class Product impements Serializable{
   ...
   private List<String> tags;
}

我有一个用户,他想搜索(例如)被任何标签标记的产品:汽车、摩托车、飞机。

所以当涉及到搜索时,我在我的实体中有标签列表,以及搜索标签列表,我需要的是在我的产品标签列表中至少有一个。我不知道如何编写这样的查询。感谢帮助

最佳答案

在 beny23 发布他的解决方案之前,我通过添加修复了它

SELECT p FROM Product p, IN (p.tags) t where t in (:searchList)

但他的回答也是正确的。

关于java - 搜索列表包含 java hibernate 列表中的任何值的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644944/

相关文章:

JPA 错误 : The entity has no primary key attribute defined

Spring Boot 的 Hibernate 字段命名问题(命名策略)

java - 实体与模型

java - 没有 bean 有资格作为此依赖项的 Autowiring 候选者

java - 需要打印不带元音的扫描仪字符串的代码

java - hibernate 中的关系 1-1 不起作用 : unknown column account0_. date_of_birth

java - 如何使用 HQL 获取以小时为单位的日期差异

c# - 实体上下文不更新数据库

java - 如何在 groovy 脚本中包含 jar?

java - 对于 ehcache 存储和对象是否需要实现可序列化?