Witajcie,
Mam do was stricte teoretyczne pytanie. Korzystam z JPA. Mam napisane proste forum (struktura relacji tabeli w załączniku). Mój problem polega na tym, że gdy na stronie głównej chcę wczytać wszystkie sekcje kategori, orm automatycznie wczytuje wszystkie kategorie (bo mam tak zdefiniowaną relacje), następnie wszystkie tematy, potem wszystkie posty z tematów, a następnie wszystkich userów, którzy dodali jakikolwiek post. Jak zapewne nie trudno się domyśleć, jest to znaczna część bazy. Większość tych danych nie jest mi potrzebna na stronie głównej. Dlatego wychodzę do was z pytaniem. Jak ograniczyć ilość wczytywanych danych przez orma, nie rezygnując z relacji? Czytałem o transakcjach i o LAZY initialization, ale nie mam pomysłu jak użyć tego w praktyce. Powinienem wykonać metodę z JpaRepository z poziomu DAO i jeszcze przed zakończeniem wykonywania metody, która ma adnotację @Transactional powołać się na pole, które będzie potrzebne do wyników zwracanych przez tą metodę? Prosiłbym o jakieś porady lub gotowe projekty na githubie, na których mógłbym się wzorować :)
Pozdrawiam
- forum.png (109 KB) - ściągnięć: 231
niezdecydowany