Im пишет веб-приложение с использованием Hibernate 3.Лучшая практика работы с гибернатом?
Итак, через некоторое время я заметил, что что-то было медленным. Поэтому я протестировал hibernate-профайлер и обнаружил, что hibernate сделает неоправданно много вызовов db для простой работы. Причина в том, что я загружаю объект (у этого объекта есть несколько «родителей»), и у этих «родителей» есть другие «родители». Таким образом, базовый hibernate загружает их все, хотя мне нужен только базовый объект. Итак, я посмотрел на ленивую загрузку. Это привело меня к исключению Lazyloading, потому что у меня есть MVC webapp.
Итак, теперь я немного смущен относительно того, что является моим лучшим подходом к этому. В основном все, что мне нужно, это обновить одно поле объекта. У меня уже есть объектный ключ.
Должен ли я: 1. Копаться в ленивой загрузке. А затем переписать мое приложение для открытого сеанса? 2. Копайте в ленивую загрузку. А потом перепишите мои дао, чтобы быть более конкретными. Например. написание DAO-методов, которые возвратят объекты, созданные только для того, что необходимо для каждого случая использования? Может быть много дополнительных методов ... 3. Скрестить спящий режим и сделать это сам? 4. Не могу сейчас думать о других решениях. Какие-либо предложения?
Какая практика?
OSIV вы можете объяснить, что я не получил –