我有那两个实体
Class A {
@OneToMany(mappedBy="a")
private List<B> bs;
}
Class B {
@ManyToOne
private A a;
private String name;
}
1)我想构造一个查询,说得到名称至少为“mohamede1945”的至少有一个B的所有A。
2)我想构造一个查询,说得到名称不等于“mohamede1945”的所有不包含任何B的A
有人可以帮我吗?
最佳答案
您可以使用ANY和ALL构造来过滤子查询。所以像
1. FROM A aEntity WHERE 'mohamede1945' = ANY (SELECT bEntity.name FROM aEntity.bs bEntity)
2. FROM A aEntity WHERE 'mohamede1945' <> ALL (SELECT bEntity.name FROM aEntity.bs bEntity)
关于jpa - 为OneToMany关系构造JPA查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564550/