2011-03-23 3 views
0

HI,Mise en veille prolongée et struts2 createCriteria

J'ai un parent - enfant et que vous souhaitez interroger mettre une restriction sur les dossiers des enfants. Je veux seulement charger dans les enregistrements parents les enfants qui correspondent aux critères. J'ai essayé le dessous d'un, mais obtenir tous les documents que tu ne matcher ou non :

Criteria crit = session.createCriteria(Activities.class); 
Criteria prdCrit = crit.createCriteria("favorites"); 
prdCrit.add(Restrictions. 
    eq("accFavorities","true")); 
prdCrit.add(Restrictions. 
    eq("compnay","yahoo")); 

Toute aide est appréciée.

Merci

Répondre

0

lire this post

ou utiliser un sous-requête à la place (DetachedCriteria)

+0

Merci. J'ai utilisé la requête ci-dessous et ça fonctionne Crit Crit = session.createCriteria (Activities.class); \t \t \t Critères prdCrit = crit.createCriteria ("favoris", "favoris", CriteriaSpecification.LEFT_JOIN); \t \t \t prdCrit.add (Restrictions.eq ("favorites.accFavorities", "true")); \t \t \t prdCrit.add (Restrictions.eq ("société favorite", sociétéUtilisateur)); \t \t \t activities = prdCrit.list(); – Vallaru