Wpis z mikrobloga

Pytanie architektoniczne a i może takie o właściwą implementację.

Mam ja klasę Rodzic, kolekcja @OneToMany dla Dzieci. Jednak chciałbym aby Rodzic nie miał standardowego gettera getDzieci() tylko sparametryzowany getDzieci(String imie).

Nie chcę pobierać wszystkich dzieci rodzica a potem filtrować bo nie dość, że już ORM zarzyna apkę to jeszcze chciałbym aby nikt przez pomyłkę po mnie nie pobrał wszystkich Dzieci danego rodzica. Oczywiście od biedy mogę zostawić oryginalny getter i oznaczyć go jako @Deprecated

A właśnie. Konfiguracja nie przez XML a poprzez Adnotacje.

#java #programowanie #hibernate #springdatajpa #jpa #orm
  • 8
  • Odpowiedz
@migut: Haha. Śmieszne

@migut: Dzięki ale chciałem uniknąć dodatkowej metody w klasie serwisowej - liczyłem na zmodyfikowany getter.

@KotoFan: Przepraszam. Wprost nie było. Chodzi o fajnego gettera który zwróci tylko to czego potrzebuję. Przy okazji getter powinien być sparametryzowany. Chociaż takie trochę to brzydkie i nie pasuje do konwencji beanów.
  • Odpowiedz
@Uszatyy: Chociaż to też nie do końca chyba mi pasuje. Bo odpalane i tak z entityManagera więc i tak musiał bym to w jakiś serwis opakować. W każdym razie dzięki.
  • Odpowiedz