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 : 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;
		}
	}
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 : 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;
		}
	}
Le but, vous l'avez compris est de remplir objAFiltered avec les instances respectant la condition: ObjetB.estPublic=1;

Je suis vraiment bloqué...