【发布时间】:2014-04-13 01:46:12
【问题描述】:
我正在尝试执行执行以下操作的 JPQL 查询或 JPA 操作。我有一个元素,它由字符串的元素集合组成:
@Entity(name="REQUEST")
public class Request {
@ElementCollection
private Set<String> keywords;
...
}
我希望能够选择关键字与给定字符串集完全匹配的实体。我已经研究过使用 IN 但如果只存在一个关键字,那将匹配。只在所有关键字都存在的情况下如何匹配?
【问题讨论】:
-
那么你想设置相等还是匹配“仅当所有关键字都存在时”?这是两个不同的东西。例如,在给定输入 [A, B, C] 的情况下,查询是否应该返回带有关键字 [A, B, C, D] 的
Request? -
不,它应该只返回一个具有完全相同关键字集的请求。
标签: jakarta-ee jpa jpql