Hibernate Performance Best Practice?

Piszę aplikację internetową przy użyciu Hibernate 3.

Więc po chwili zauważyłem, że coś jest powolne. Przetestowałem więc profiler hibernacji i odkryłem, że hibernacja spowoduje nieuzasadnione wywołanie db dla prostej obsługi. Powodem jest oczywiście to, że ładuję obiekt (ten obiekt ma kilku „rodziców”), a ci „rodzice” mają innych „rodziców”. Tak więc hibernacja podstawowa ładuje je wszystkie, chociaż potrzebuję tylko podstawowego obiektu. Ok, więc spojrzałem na leniwe ładowanie. Które prowadzą mnie do wyjątku Lazyloading, ponieważ mam aplikację internetową MVC.

Więc teraz jestem trochę zdezorientowany co do mojego najlepszego podejścia do tego. Zasadniczo wszystko, czego potrzebuję, to aktualizacja pojedynczego pola na obiekcie. Mam już klucz obiektu.

Czy powinienem: 1. Kopać w Lazy-ładowanie. A potem przepisać moją aplikację na widok otwartej sesji? 2. Kopnij w leniwe ładowanie. A potem przepisaj moje dao, aby były bardziej szczegółowe. Na przykład. pisząc metody DAO, które zwracają obiekty instancjonowane tylko tym, co jest niezbędne dla każdego przypadku użycia? Może być wiele dodatkowych metod ... 3. Scratch hibernacja i zrób to sam? 4. Nie potrafię teraz myśleć o innych rozwiązaniach. Jakieś sugestie?

Jaka jest najlepsza praktyka?

questionAnswers(3)

yourAnswerToTheQuestion