Filtrer le résultat d'une requette
Bonjour, je suis un débutant en Hibernate et aujourd'hui j'essai de filter le résultat d'une requette. Je m'explique:
Code:
1 2 3 4 5 6 7 8 9 10 11
| public List findAll() {
log.debug("finding all instances");
try {
String queryString = "from Objet A";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
} |
Ici, la findAll me renvoit toutes les instances d'un ObjetA.
Dans un second temps, je voudrai pouvoir récupérer tous les objets A dont un des attributs d'un objet B soit égal à 1.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public List findObjetAavecObjetB() {
log.debug("finding all instances");
try {
List<ObjA> objAFiltered = new ArrayList<ObjA>();
List<ObjA> objA = findAll();
for (Iterator iterator = objA.iterator(); iterator.hasNext();) {
}
return null;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
} |
Le but, vous l'avez compris est de remplir objAFiltered avec les instances respectant la condition: ObjetB.estPublic=1;
Je suis vraiment bloqué...