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 >
