powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA запрос
4 сообщений из 4, страница 1 из 1
JPA запрос
    #38413447
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как правильно соединить в запросе три сущности

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class Person
{
   @ManyToOne(fetch = FetchType.EAGER)
   House house
}

class House
{
   @OneToMany(fetch = FetchType.LAZY)
   List<Appartment> apps
}

class Appartment
{
}


Надо считать все Person подтянув все Appartment (LAZY).

Как правильно делать запрос, учитывая что Appartment это поле не Person, а House.

На такой запрос

Код: java
1.
SELECT p FROM Person p LEFT JOIN FETCH p.house.apps



пишет
Код: java
1.
org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list 
...
Рейтинг: 0 / 0
JPA запрос
    #38413464
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
SELECT p FROM Person p LEFT JOIN FETCH p.house h LEFT JOIN FETCH h.apps
...
Рейтинг: 0 / 0
JPA запрос
    #38414201
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Ничего, что при зависимости @ManyToOne делаем LEFT JOIN FETCH?

Код: java
1.
2.
3.
4.
5.
class Person
{
   @ManyToOne(fetch = FetchType.EAGER)
   House house
}



Меня именно это смущало.
...
Рейтинг: 0 / 0
JPA запрос
    #38414376
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonСпасибо.
Ничего, что при зависимости @ManyToOne делаем LEFT JOIN FETCH?
А что конкретно смущает? Fetch для того и сделан, чтобы перекрыть дефолтные настройки ассоциаций в модели.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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