Выберите Parent Entity, где данный набор (параметр) является точным подмножеством дочернего набора Parent в отношении ManyToMany в JPA-запросе.

Некоторые из параметров могут быть следующими: concatenate:

list.map(t => t._1 + t._2)

один за другим чередующимся (после вашего комментария кажется, что вы просили об этом):

list.flatMap(t => List(t._1, t._2))

разделите и добавьте их:

list.map(_._1) ++ list.map(_._2)
1
задан Chinmoy Acharjee 4 March 2019 в 08:22
поделиться

1 ответ

Вот простое решение с использованием 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.

0
ответ дан Lukas Eder 4 March 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: