我有这些类JPA多加入
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
财产和一个NullPointerException异常升高DataNucleus将里面的工作。
我也试过 设定R从项目p INNER JOIN p.resources r WHERE EXISTS(SELECT c FROM Company c WHERE c.country =:country AND p.owner = c) 但它抱怨'拥有者'不是人身上的财产。 –