gpt4 book ai didi

java - Hibernate查询查找某些entity.list.ids上是否存在id

转载 作者:行者123 更新时间:2023-11-29 20:48:21 25 4
gpt4 key购买 nike

我遇到过这样的情况,尝试查询某些 id(如果它们存在于某些实体列表中):

@Entity
class Person{
@ManyToMany(fetch = FetchType.EAGER)
List<Job> jobList;
}

@Entity
class Job{
@Id
long id;
//otherfields...
}

尝试执行的查询:

来自 Person p,其中 :selectedJobIds 存在于 :(p.jobList.id)

因此,我试图查找人员工作中的每个 Job 是否在 selectedJobIds 中找到了 id

它在 Hibernate 上可行吗?还是我被迫使用子查询,尝试使用 elements 但没有成功

最佳答案

您也可以使用 Criteria API 在 hibernate 中执行此操作。使用 Criteria 对象的 add() 方法为条件查询添加限制。

例如:

Criteria cr= session.createCriteria(Job.class);
cr.add(Restrictions.eq("id",2);
List results= cr.list();

关于java - Hibernate查询查找某些entity.list.ids上是否存在id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257462/

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