我有这些课程
class Project {
@ManyToOne Company owner;
@ManyToMany Set<Person> resources;
}
class Company {
@ManyToOne Country country;
}
class Person {
}
我如何编写 JPQL 来获取为特定国家/地区的公司开展项目的所有资源?
下面的一个似乎不起作用(使用DataNucleus)
SELECT r FROM Project p JOIN p.resources r JOIN p.owner c WHERE c.country = :country
它尝试加入r
,c
当然没有该owner
属性,并且在 DataNucleus 内部引发了 NullPointerException。