与this post类似,我有这些(几乎相同)类:
public class Project {
@ManyToMany
private Set<Person> resources;
// get and set of resources
}
public class Person {
}
不同之处在于我的属性是私有的(使用bean作为实体)。
问题是:如何创建一个查询以返回确定人员的所有项目(使用JPQL和/或使用CriteriaQuery)?
我发现所有其他类似的问题,但没有人帮助我,因为所有这些都依赖于从Project
到Person
的导航(从Person
查询不存在) :
我不想在'Person'中插入一个属性,只是为了能够进行查询,因为它在我的模型中没有意义。
谢谢!
答案 0 :(得分:2)
select project from Project project
join project.resources person
where person.id = :personId
如果您真的需要,我会让您将其翻译为条件,但我不会因为这样的基本静态查询而使用Criteria提供任何优势。