@SeApps
Я художник, я так вижу

Почему lazy loading так работает (и что с этим делать)?

Доброй ночи

Есть Сущность. У которой много ссылок на другие сущности, у которых много ссылок на другие, и, в целом, они вместе образовывали бы чудовищный рекурсивный алгоритм, если бы у них не стоял fetch = LAZY.
Но почему-то, когда я, лениво получив одну сущность, начинаю обращаться к её полю (что бы так же лениво получить другую), я получаю всю бд - подгружаются все ссылки, которые я считал ленивыми (у сущности поля).

Почему так происходит? (это если так не должно быть)
Что делать, как правильно получить 1-2 сущности вместо всех привязок? (это если я не ошибся в своих худших подозрениях и hibernate действительно так вероломно себя ведет)

Вдогонку, второй вопрос:

Как вообще правильно писать на хибере? Я представляю лениво связанные между собой entity, которые дергаются системой, обрабатываются, и почти без repository-слоя (разве что поиск).
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ИЦ «Ай-Теко» Екатеринбург
До 250 000 руб.
Crystal Service Integration Санкт-Петербург
от 100 000 до 200 000 руб.
CSSSR Ростов-на-Дону
от 70 000 до 180 000 руб.
26 янв. 2020, в 01:08
9700 руб./за проект
26 янв. 2020, в 00:25
10000 руб./за проект
25 янв. 2020, в 20:39
35000 руб./за проект