Salut
je suis entrain de faire une application JEE, avec les couches: dao, servlet, service et modèle.
J'ai 3 classes et correspondent à 3 tables dans la base de données:
la classe "Risque", la classe "danger", et la classe "engendrer" qui contient l'association
danger (0,n) ->(0,n) Risque, càd l'identifiant du risque et l'identifiant du danger.
Mon problème c'est que j'ai besoin de récupérer les risques associés à un danger spécifique, j'ai pensé a faire ces étapes mais puis je me suis plantée:
1- faire une requête qui sélectionne dans la table engendrer les 'id_risque correspondant à l'id_danger
2-retourner la liste des id_risque et afficher ensuite à partir de la classe risque les informations sur chacun des risques engendré pas ce danger.
Comment faire au niveau de la couche DAO?
j'ai commencé par ce bout de code puis je n'ai pas su comment faire.
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
16
17
18
19
20
21
22
23
24 package DAO; import org.hibernate.Query; import org.hibernate.Session; import util.HibernateUtil; import modele.Engendrer; import modele.Risque; public class DangerDAOHibernate implements DangerDAO { public Risque findDangerRisques(int id){ Session s = HibernateUtil.getSession(); Query q = s.createQuery( "from engendrer s where s.id_danger= :id_danger").setInteger( "id_danger", id); Engendrer pers = (Engendrer) q.uniqueResult(); Query p = s.createQuery("from risque risq where risq.id_risq"); s.close(); } }
Partager