Графики глубинных объектов Hibernate - PullRequest
2 голосов
/ 24 июня 2010

Наша модель предметной области очень тесно связана, и некоторые классы, которые отображаются в hibernate, имеют глубину 6 коллекций. В настоящее время мы не используем отложенную загрузку для них, так как бизнес-уровень обходит некоторые классы более высокого уровня и извлекает некоторых из их дочерних классов, в это время сеанс будет закрыт. Получение такого большого количества данных для заполнения этого графа объекта кажется дорогим, и у меня есть сомнения относительно правильности модели предметной области - возможно, нам следует уменьшить глубину и увеличить количество DAO. Мне кажется, это должно быть обычным компромиссом, верно ли это мнение?

1 Ответ

1 голос
/ 24 июня 2010

Да, это обычный компромисс.Я стараюсь максимально ограничить максимальное количество ассоциаций 1: n от сущности.Гораздо проще вручную запрашивать связанные объекты (используя оптимизированные запросы) и создавать объект передачи данных для восстановления связей в графе сложных объектов.

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