» »

Težave s hibernate

Težave s hibernate

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

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

arjan_t ::

si poskusil z HQL?

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

T(he) Boss ::

Rešitev je takšna
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Excel

Oddelek: Programska oprema
91175 (809) prtenjam
»

[c#] iz class v class

Oddelek: Programiranje
5862 (736) darkolord
»

android črta

Oddelek: Programiranje
412377 (1648) g333kk
»

Excel sklicevanje na podatke iz neke druge tabele v drugi excel datoteki

Oddelek: Programska oprema
102492 (2356) prtenjam
»

c# kako v prvi IEnumerable addati samo "Accaptable" tipe iz drugega IEnumerabla

Oddelek: Programiranje
51099 (1023) commissar

Več podobnih tem