我正在处理MySQL数据库查询,希望你能帮助我。
该示例是抽象的,因为问题是查询:
POJO:
class Parent
{
List<Child> children;
}
class Child
{
Integer id;
}
现在我想找到所有没有孩子的父母。
例如:
List<Parent> findByChildrenNotIn(List<Child> childs);
或
@Query("SELECT p FROM Parent p "
+ "LEFT OUTER JOIN p.children c "
+ "WHERE c.id != ?1 "
+ "GROUP BY p.id "
)
List<Parent> findByNotChildren(List<Integer> childIds);
也可以选择至少通过以下方式进行过滤:
List<Parent> findByChildrenNot(Child child);
或者类似的东西。
这似乎很容易,但我没有找到解决办法。希望你能帮助我。
提前感谢!
亲切的问候
格雷戈