je travaille avec hibernate 3, struts 2 et spring.
j'ai trois classes: Acheteur, Adresse, Zone.
un acheteur peut avoir plusieurs adresses, et une adresse concerne un seul acheteur.
une adresse est liée à une seule zone, et dans une zone on peut trouver plusieurs adresses.
pour afficher l'ensemble des adresses et le nom d'un acheteur dont l'identifiant est donné en paramètre .
voilà ce que j'ai mis:
dans Acheteur.hbm.xml j'ai ajouté:
Code:
<bag
name="listAdresse"
order-by="idAdresse"
cascade="all">
<key column="idAcheteur" />
<one-to-many class="Adresse" />
</bag>
et dans Adresse.hbm.xml:
Code:
<many-to-one
name="acheteur"
column="idAcheteur"
>
</many-to-one>
et dans Acheteur.java:
Code:
private List<Adresse> listAdresse = new ArrayList<Adresse>();
public List<Adresse> getListAdresse() {
return listAdresse;
}
public void setListAdresse(List<Adresse> listAdresse) {
this.listAdresse = listAdresse;
}
et dans Adresse.java:
Code:
private Acheteur acheteur;
public void setIdAdresse(int idAdresse) {
this.idAdresse = idAdresse;
}
public Acheteur getAcheteur() {
return acheteur;
}
et dans AcheteurAction:
public String userList() throws Exception {
acheteur = acheteurService.findById(idAcheteur);
return SUCCESS;
}
et dans la page jsp:
Code:
<ul>
<li class="clorizenta2" id="idAligneR">Nom :</li>
<li class="clorizenta2a"><s:property value="Acheteur.nom" /></li>
<div class="clearboth"></div>
</ul>
</div>
<s:iterator value="Acheteur.listAdresse" >
<s:property value="adresse2" /> <s:property value="codepostal" />
</s:iterator>
donc ceci m'a affiché le nom d'un acheteur et l'ensemble de ses adresses.
maintenant je veux afficher aussi la zone correspondante à l'adresse affichée, mais je ne sais plus comment faire.
pouvez-vous m'aider ??
:D
Bt!ss@m