繁体   English   中英

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

[英]JPA query with @ManyToMany relationship and no navigation

此帖子类似,我具有以下(几乎相同)的类:

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

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

问题是:如何创建查询以返回确定人员的所有项目(在JPQL中和/或使用CriteriaQuery)?

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

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

谢谢!!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM