Некоторые из параметров могут быть следующими: concatenate:
list.map(t => t._1 + t._2)
один за другим чередующимся (после вашего комментария кажется, что вы просили об этом):
list.flatMap(t => List(t._1, t._2))
разделите и добавьте их:
list.map(_._1) ++ list.map(_._2)
Вот простое решение с использованием SQL
SELECT parent_id
FROM child_parent
WHERE child_id IN ('childA', 'childC')
GROUP BY parent_id
HAVING COUNT(DISTINCT child_id) = 2
Если родитель не может иметь одного и того же потомка дважды (например, у вас есть уникальный ключ на (parent_id, child_id)
, то вы можете удалить DISTINCT
из COUNT()
] агрегатная функция.
Это должно быть просто, чтобы перевести это в JPQL, или вы просто используете собственный запрос SQL.