Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPQL запрос / 3 сообщений из 3, страница 1 из 1
29.05.2014, 13:25
    #38655704
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPQL запрос
Добрый день всем!
Есть таблица Parent и есть таблица Child, связаны они один ко многим, FetchType = EAGER
Хочу найти всех Parent по имени Child, пишу примером такой запрос:
Код: sql
1.
SELECT DISTINCT c.parent FROM Child c WHERE c.name = :name


Находит тех родителей которых нужно, но плюс к ним подтягивает весь список их детей, а нужно только тех детей в которых совпало условие c.name = :name
Что-то в голове крутится про subquery, но не могу найти толкового примера.
...
Рейтинг: 0 / 0
29.05.2014, 13:29
    #38655717
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPQL запрос
JPQL оперирует сущностями, а не таблицами.
Может и выбирать, тогда искомые пары?
Код: sql
1.
SELECT DISTINCT c, c.parent FROM Child c WHERE c.name = :name


Если у вас есть коллекция Parent.children, то там должны быть все дети, в соответствии с состоянием БД. Если нужны какие-то конкретные дети, то они должны быть отдельно от этой коллекции.
...
Рейтинг: 0 / 0
29.05.2014, 13:31
    #38655723
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPQL запрос
Ещё можно через JOIN попробовать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPQL запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]