Я борюсь с запросом к базе данных 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);
Необязательно, можно было бы фильтровать хотя бы по Child, например:
List<Parent> findByChildrenNot(Child child);
или что-то в этом роде.
Кажется, это так просто, но я не могу найти решение. Надеюсь, ты сможешь мне помочь.
Заранее спасибо!
С уважением
Грегор