Bonjour,
J'ai une table "ClientPresent" resultat d'une relation many to many entre:
Contrat <---> Contart.java
Client <---> Client.java
mes fichiers de mapping
Contrat
Code:
....
<set name="clientsPossedantLeContrat" table="ClientPresent" lazy="false">
<key column="CONTRATID"/>
<many-to-many column="NOMCLIENT" class="service.hibernate.Client"/>
</set>
et le Client
Code:
....
<set name="contratsPresentsPourLeClient" table="ClientPresent" lazy="false">
<key column="NOMCLIENTFK"/>
<many-to-many column="CONTRATID" class="service.hibernate.Contrat"/>
</set>
sur ma page JSP, quand je veux afficher la presence d'un contrat pour un client, je fais ceci
Code:
<logic:iterate name="DataUserChoices" property="listClient" scope="session" id="client" indexId="index">
<logic:equal name="ssa" property="viewChecked" value="true">
<display:column sortable="true" property="<%="ssasPossedantLeContrat"%>" title="<%=client.getLibelle())%>" />
</logic:equal>
</logic:iterate>
lors de l'affichage, j'ai ça:
[service.hibernate.Client@3f4b95f0, service.hibernate.Ssa@3f30cc44]
ça veut dire que le contrat est présents chez deux clients.
Ce que je veux, c'est afficher le nom du client, en d'autre terme utliser les methodes de la classe Client.
Comment je peux faire.
et ajouter quelque choses à :
Code:
....
<logic:equal name="ssa" property="viewChecked" value="true">
<display:column sortable="true" property="<%="ssasPossedantLeContrat" << ici >>%>" title="<%=client.getLibelle())%>" />
....
en évitant l'erreur
Error looking up property "" in object type "org.hibernate.collection.PersistentSet"
Si j'étais pas très claire, merci de me le signaler .. asking 4 your help plzzzzzzzzzzzzz