Оптимальная производительность гибернации?

Я пишу веб-приложение, используя Hibernate 3.

Итак, через некоторое время я заметил, что что-то работает медленно. Итак, я протестировал профилировщик спящего режима и обнаружил, что спящий режим будет делать необоснованно много вызовов db -для простой работы. Причина, конечно же, в том, что я загружаю объект (, у этого объекта есть несколько «родителей» ), и у этих «родителей» есть другие «родители». Так что в основном спящий режим загружает их все, хотя мне нужен только основной объект. Итак, я изучил ленивую загрузку -. Что привело меня к исключению Lazyloading -, потому что у меня есть веб-приложение MVC.

Итак, теперь я немного запутался, как мне лучше всего подойти к этому. В основном все, что мне нужно, это обновить одно поле объекта. У меня уже есть ключ объекта -.

Должен ли я :1. Покопайтесь в отложенной -загрузке.А затем переписать мое приложение для просмотра открытого -сеанса -? 2. Покопайтесь в ленивой -загрузке. А затем переписать мои дао, чтобы они были более конкретными. Например. написание методов DAO -, которые будут возвращать экземпляры объектов только с тем, что необходимо для каждого варианта использования -? Может быть много дополнительных методов... 3. Сотрите спящий режим и сделайте это самостоятельно? 4. Не могу сейчас думать о других решениях. Какие-либо предложения?

Как лучше всего?

15
задан Vlad Mihalcea 15 December 2017 в 17:00
поделиться