gpt4 book ai didi

java - JPA 查询比较列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:42 26 4
gpt4 key购买 nike

假设我有一个这样的实体:

public class Class1 {

private long id;
...
private List<OneRandomObject> list;
}

在 JPA 中是否可以使用条件查询或命名查询来按列表比较实体?

类似命名查询的东西:

select c from Class1 c where c.list=:list

使用标准 api 的查询也可以正常工作。

最佳答案

我不确定这是否符合您的情况,但这不会满足您的要求吗?

    public List<Class1> matchList(List<OneRandomObject> other) {
// ...
String jpql = "select c from Class1 c where c.list in (:other)"
// ...
}

我明白你现在在问什么了。 Hibernate Criteria API 中的这个怎么样?

    Criteria crit = session.createQuery(Class1.class);

Conjunction junction = Restrictions.conjunction();

for(OneRandomObject o: matches) {
junction.add(Restrictions.propertyEq("list", o);
}

crit.add(junction);

关于java - JPA 查询比较列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087298/

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