Forum » Programiranje » Težave s hibernate
Težave s hibernate
![](https://static.slo-tech.com/stili/avatar_gray.gif)
T(he) Boss ::
Pozdravljeni!
Imam težavo, kako v hibernate criteria spravit naslednji pogoj oz. povpraševanje (pa prosim ne napisat, da naj uporabim navadno sql povpraševanje, ker je to zadnja opcija). Struktura razredov je nekako taka:
Torej imam podatek e in bi rad dobil razrede A, ki ustrezajo temu pogoju. Hierarhija je seveda povezani preko tujih ključev v mappingu. Povpraševanje po atributih A deluje preko criteria.create(Example.create(A.class)). Nekaj sem poizkušal preko criteria.create("listB.listC.d").add(Example.create(d)), pa mi nekako ni uspelo.
Hvala za odgovore in upam, da nisem preveč površno napisal, ker trenutno kode nimam pred sabo.
LP
Imam težavo, kako v hibernate criteria spravit naslednji pogoj oz. povpraševanje (pa prosim ne napisat, da naj uporabim navadno sql povpraševanje, ker je to zadnja opcija). Struktura razredov je nekako taka:
class A{ List<B> listB; } class B{ List<C> listC; } class C{ D d; } class D{ E e; }
Torej imam podatek e in bi rad dobil razrede A, ki ustrezajo temu pogoju. Hierarhija je seveda povezani preko tujih ključev v mappingu. Povpraševanje po atributih A deluje preko criteria.create(Example.create(A.class)). Nekaj sem poizkušal preko criteria.create("listB.listC.d").add(Example.create(d)), pa mi nekako ni uspelo.
Hvala za odgovore in upam, da nisem preveč površno napisal, ker trenutno kode nimam pred sabo.
LP
![](https://static.slo-tech.com/stili/avatar_gray.gif)
T(he) Boss ::
A se nobeden ne ukvarja s hibernetom? Saj splošno gledano je zanimiva zadeva, samo zna pa povzročit kup sivih las
![:|](https://static.slo-tech.com/smeski/icon_confused.gif)
![](https://static.slo-tech.com/stili/avatar_gray.gif)
T(he) Boss ::
Nisem, ker že imam 4 pogoje za iskanje, ki so narejeni preko criteria, to pa je samo dodaten, v primeru HQL, bi verjetno moral tudi preostale spremenit, pa problem je tudi, da vsak izmed teh pogojev lahko obstaja ali pa ne.
![8-O](https://static.slo-tech.com/smeski/icon_eek.gif)
![](https://static.slo-tech.com/stili/avatar_gray.gif)
T(he) Boss ::
Rešitev je takšna
Verjetno ni edina, vendar deluje
criteria.setFetchMode("listB", FetchMode.JOIN); criteria.setFetchMode("listB.listC", FetchMode.JOIN); criteria.createCriteria("listB.listC.d").add(Restrictions.eq("e", vrednost));
Verjetno ni edina, vendar deluje
![:D](https://static.slo-tech.com/smeski/icon_biggrin.gif)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | ExcelOddelek: Programska oprema | 1206 (840) | prtenjam |
» | [c#] iz class v classOddelek: Programiranje | 902 (776) | darkolord |
» | android črtaOddelek: Programiranje | 2433 (1704) | g333kk |
» | Excel sklicevanje na podatke iz neke druge tabele v drugi excel datotekiOddelek: Programska oprema | 2596 (2460) | prtenjam |
» | c# kako v prvi IEnumerable addati samo "Accaptable" tipe iz drugega IEnumerablaOddelek: Programiranje | 1137 (1061) | commissar |