Hibernate wyciaganie danych zagniezdzonych

Hibernate wyciaganie danych zagniezdzonych
0

Witam,
mam modele encji: pracodawca, pracownik, uprawnienia.

pracodawca ma @OneToMany pracownikow,
pracownik ma @OneToMany uprawnien.

Teraz chcialem sie dowiedziec jak wyciagnac najprosciej wszystkich pracownikow danego pracodawcy ktorzy maja konkretne uprawnienie?

Trzeba foriczem przeleciec po wszystkich pracownikach i sprawdzac dla kazdego uprawnienia czy da sie to jakos sprytnie zrobic?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

o_O Nie bardzo rozumiem pytanie. Możesz normalnie napisać HQLa albo zrobić Criteria które wyciągną to co chcesz.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

Albo jak masz w nosie wydajność, wyciągnij wszystkich i po prostu po nich przefiltruj w for-each'u albo stream().filtr()


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
edytowany 2x, ostatnio: niezdecydowany
0
Shalom napisał(a):

o_O Nie bardzo rozumiem pytanie. Możesz normalnie napisać HQLa albo zrobić Criteria które wyciągną to co chcesz.

Wyobraź sobie taką sytuację, że chcesz wyświetlić sobie liste pracowników danej firmy którzy są np. managerami czyli mają rolę MANAGER.
Być może baza danych jest nie do końca zaprojektowana. Dzieki za wskazówki.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

No i gdzie jest problem?

Kopiuj
select from Pracownik where uprawienie='Manager'

Popatrz tutaj: http://stackoverflow.com/questions/17701147/hibernate-criteria-join-query-one-to-many


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.