Mam takie samo pytanie, jak ktoś opublikowany w Społeczności Hibernacji: FetchProfiles.Jak uzyskać Hibernate FetchProfile, aby załadować głębokie obiekty podrzędne w hierarchii?
Ze względu na wydajność mam relacje w modelu danych w następujący sposób:
...C -[FetchType.LAZY]-> D -> [FetchType.LAZY] -> E
Korzystanie FetchProfile mogę niecierpliwością obciążenia D z C, ale nie mogę dowiedzieć się, jak ochoczo załadować E. wiem Mogę z powodzeniem używać nazwy NamedQuery za pomocą wewnętrznych sprzężeń, ale to naprawdę mnie niepokoi, że nie mogę się dowiedzieć, jak to zrobić za pomocą FetchProfile. Przykładem próby FetchProfile (cokolwiek innego ginie w mrokach czasu):
@FetchProfile(name = "cwithDAndE", fetchOverrides = {
@FetchProfile.FetchOverride(entity = C.class, association = "dByCId", mode = FetchMode.JOIN),
@FetchProfile.FetchOverride(entity = D.class, association = "eByDId", mode = FetchMode.JOIN)
})
ja umożliwić FetchProfile na sesję iz powodzeniem używać session.get bez błędów i C i D zaludnionych - E wciąż leniwy i nieopłacony. W desperacji pamiętam próbowanie notacji kropek dla skojarzenia od C w dół. Mogę tylko znaleźć przykłady, które mają głębię jeden.
Jest to luka typu OCD w mojej wiedzy, która wymaga wypełnienia!
Z góry dziękuję za pomoc.
Czy możesz przesłać adnotacje z zajęć C, D i E? (oprócz FetchTypes) –