JPA Присоединиться к нескольким столбцам в состоянии ИЛИ - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть 3 объекта, и я хочу сделать следующий SQL-запрос с JPA CriteriaBuilder.

SELECT *
FROM record as a
JOIN record_management as b ON (a.id_supervisor = b.id OR a.id_manager = b.id)
JOIN user as c ON(b.id_user = c.id)
WHERE a.id_company = 1

Я пытаюсь написать следующий код, но не могу написать второй JOIN (joinRM)

CriteriaBuilder cb = ...
CriteriaQuery<Record> query = ...

Root<Record> root = query.from(Record.class);

Join<Record, RecordManagement> joinRM = ??????

Join<RecordManagement, User> joinUser = root.join("id_user");

Predicate p1 = cb.equal(root.get("id_company"), 1);

query.select(root);
query.where(p1);

return entityManager.createQuery(query).getResultList();

Как выполнить этот запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...