J'ai créé une table de jointure entre les tables utilisateurs et groupes. J'ai donc une collection dans chaque entité (utilisateurs et groupes).
@ManyToMany(mappedBy = "usersCollection")
private Collection<Groups> groupsCollection;
et je veux afficher la collection de groupes dans Jsf, c'est ce que j'ai fait :
<p:dataTable var="user" value="#{usergestion.tableusers}">
<p:column headerText="username">
<h:outputText value="#{user.username}" />
</p:column>
<p:column headerText="nom">
<h:outputText value="#{user.nom}" />
</p:column>
<p:column headerText="prenom">
<h:outputText value="#{user.prenom}" />
</p:column>
<p:column headerText="groupe">
<h:outputText value="#{user.groupsCollection.get(0)}" />
</p:column>
et c'est ce que je reçois :
comment puis-je obtenir le nombre seul et non com.database.Groups[ idGroups=2 ] ? ???
Solution :
J'ai utilisé : <h:outputText value="#{user.groupsCollection.get(0).groupname}" />