requete sur 2 table hibernate svp
bonjour
je developpe une projet web +struts + hibernate
j'utilise myeclipse et mysql comme sgbd
je voudrais savoir comment manipuler les donneés recuperer d'une requete sur 2 tables. pour les afficheés.
voila le code de la servlet action
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Session session=null;
try{
session = HibernateUtils.currentSession();
Transaction tx = session.beginTransaction();
Query query = session.createSQLQuery("select * from situapersonne where refsitua='1'");
List result= query.list();
System.out.println("list.size:"+result.size());
if (result.size() == 0)
{
return mapping.findForward("false");
}
else
{
Iterator it = result.iterator();
Situapersonne personne =new Situapersonne();
personne = (Situapersonne)it.next();
System.out.println("refsitua :"+personne.getRefsitua());
System.out.println("date fin:"+personne.getDatFin());
}
session.close(); |
en faite j'ai deux tables l'une personne et l'autre Situapersonne ils ont ete generer par hibernate. avec lSituapersonne contien une clé etranger de personne.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public class Personne implements java.io.Serializable {
// Fields
private String cin;
private String nom;
private String prenom;
private Date datNais;
private String sexe;
private String avance;
private Set situapersonnes = new HashSet(0); |
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class Situapersonne implements java.io.Serializable {
// Fields
private Integer refsitua;
private Personne personne;
private Date datDeb;
private Date datFin;
private String fct; |
merci pour votre aide.
Association entre 2 objets
Bonjour,
Dans ton cas il faut que tu mappes tes 2 objets en déclarant une association entre les 2 (cf. chapitre 7.2.2 du doc de référence) :
http://www.hibernate.org/hib_docs/re..._reference.pdf
Ta requête va te retourner un objet qui contiendra une référence vers l'objet Personne. Les 2 sont liés par la clé étrangère personne_id.