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?

1

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

0

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

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.

0

No i gdzie jest problem?

select from Pracownik where uprawienie='Manager'

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1