Мне нужен запрос jpql для трудно понять, многие-многие соединения - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь контролировать доступ к своим сущностям, для этого мне нужен запрос проектов $ P, которые имеют отношение «многие ко многим» к проектам $ Participant, что связано с df $ employee, которое связано с sec $ user,

Мне нужны только проекты $ P, в которых есть участник с идентификатором пользователя:: sessionuserId

Я разработал схему, которая поможет вам понять соединение.

enter image description here

select distinct p
from projects$P p
join p.pParticipants pt
where pt.name.user like :sessionUserId

Пожалуйста, помогите мне написать правильный запрос

1 Ответ

0 голосов
/ 04 апреля 2019

Хорошо, я решил эту проблему.Это должно сработать, если: sessionUserId был uuid, вместо этого: sessionUserId был, по неизвестной причине строка.

select distinct p
from projects$P p
join p.pParticipants pt
where pt.name.user.id like :sessionUserId

Поэтому мне пришлось использовать другой идентификатор сеанса

select distinct p
from projects$P p
join p.pParticipants pt
where pt.name.user.login like :sessionUserLogin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...