Ani moc nie.

Nehladas nahodou IN operator?

Bude lepsie, ked sem pastnes strukturu tych tabuliek a nie java objektov a
zaroven naznacis co je s cim spojene a podla coho vyhladavas. Ale ked toto
vsetko spravis, pozri sa na to, zamysli sa, mozno na to prides sam.

( Poznam to z vlastnej skusenosti, v momente ked som napisal presnu
definiciu otazky do konfery, nasiel som riesenie a mail som nakoniec ani
neodoslal )

Dňa 5. augusta 2010 16:12, Ivan Polak <[email protected]> napísal(-a):

> 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
>

Odpovedet emailem