gpt4 book ai didi

java - 具有 @ManyToMany 关系且无导航的 JPA 查询

转载 作者:行者123 更新时间:2023-11-30 04:00:43 26 4
gpt4 key购买 nike

类似于this post ,我有这些(几乎相同的)类(class):

public class Project {
@ManyToMany
private Set<Person> resources;
// get and set of resources
}
public class Person {
}

不同之处在于我的属性是私有(private)的(使用bean作为实体)。

问题是:我如何创建一个查询来返回指定人员的所有项目(使用 JPQL 和/或使用 CriteriaQuery)?

我发现了所有其他类似的问题,但没有一个对我有帮助,因为它们都依赖于从 ProjectPerson 的导航(不存在从):

我不想在“Person”中插入属性只是为了能够进行查询,因为它在我的模型中没有意义。

谢谢!!

最佳答案

select project from Project project
join project.resources person
where person.id = :personId

如果您确实想要的话,我会让您将其转换为条件,但我不认为使用 Criteria 进行这样的基本静态查询有任何优势。

关于java - 具有 @ManyToMany 关系且无导航的 JPA 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052537/

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