Bonjour, je suis un débutant en Hibernate et aujourd'hui j'essai de filter le résultat d'une requette. Je m'explique:
Ici, la findAll me renvoit toutes les instances d'un ObjetA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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.
Le but, vous l'avez compris est de remplir objAFiltered avec les instances respectant la condition: ObjetB.estPublic=1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Je suis vraiment bloqué...
Partager