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