【发布时间】:2017-01-31 03:54:50
【问题描述】:
给定以下类:
@Entity
public class Recipe {
@Id
@Column
private long id;
@ElementCollection
@CollectionTable(name = "recipe_ingredient", joinColumns = @JoinColumn(name = "id"))
private Set<String> ingredients;
...
}
如何使用 CriteriaQuery API 在 JPA 中编写以下内容: “给定一个成分列表,返回至少包含所有指定成分的食谱”
【问题讨论】:
-
确定要 Criteria API 吗?已弃用:docs.jboss.org/hibernate/orm/5.2/userguide/html_single/…
-
已更正,正在寻找
javax.persistence.criteria.CriteriaQuery -
您可以使用多个“IN”子句进行查询,每个子句对应您要检查的每种成分。无论是 JPQL 还是 Criteria,都是如此。