как сделать объединение в JPQL? - PullRequest
2 голосов
/ 08 ноября 2011

Мне нужна помощь для начала работы с запросом JPQL,

У меня есть программа, которая имеет много сессий, и у каждой сессии есть инструктор.

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

Я знаю, как сделать что-то вроде:

Select p from Program as p where p.id = :programId

или

Select s from Session as s where s.instructor.id = :instructorId

Но как мне объединить эти два запроса вместе /

Любая помощь очень ценится!

Rob

1 Ответ

1 голос
/ 08 ноября 2011

Ответ будет зависеть от вашего отображения. Если программа действительно «имеет» много сессий, то есть у объекта программы есть набор сессий, и у каждой сессии «есть» один инструктор, тогда вы можете сделать что-то вроде

select p from Program p join p.sessions s where s.instructor.id = :instructorId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...