JPA查询与@ManyToMany关系,没有导航

时间:2014-02-26 20:27:53

标签: java hibernate jpa criteria jpql

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

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

如果您真的需要,我会让您将其翻译为条件,但我不会因为这样的基本静态查询而使用Criteria提供任何优势。