Zkusenost s tim nemam, ale nepomohl by "in" operator? Neco jako

select A a from A where a.bList in (select B b from B where ...);

2010/8/5 Ivan Polak <[email protected]>:
> Zdravim konferenciu,
>
> poprosil by som o pomoc pri porovnavani List<> objektov v hibernate .
>
> mam triedu A ktora ma List objektov typu B
>
> List<B> bList = new ArrayList<B>();
>
> teda v DB mam 3 tabulky, jednu pre entitu A druhu pre list bList
> (tabulku oznacme AB), s cudzim klucom na tabulku A a s cudzim klucom
> do tabulky B a tretiu tabulku pre entitu B.
>
> class B {
> private Long id;
> ....
> }
>
> class A {
> @ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER)
> ....
> private Set<B> bList = new HashSet<B>();
> }
>
> v tabulke A mam 1 zaznam, na ktory odkazuju 2 zaznamy z tabulky AB.
>
> potrebujem napisat taky SQL dotaz, ktory vyberie z tabulky A len tie
> zaznamy, ktore maju presne urcenych x zaznamov v tabulke AB.
>
> napr. vyberiem si z tabulky B zaznam s id=1 a s id=4 (teda mam 2
> objekty typu B) a chcem najst vsetky take zaznamy z tabulky A, ktore
> maju v AB tabulke presne tieto 2 zaznamy.
>
> dufam, ze som to napisal aspon trocha zrozumitelne.
>
> dakujem
>
> Ivan
>



-- 
Ondra Medek

Odpovedet emailem