ユーザーテーブルとグループテーブルの間に多対多の結合テーブルを作成しました。だから私は各エンティティ(ユーザーとグループ)にコレクションを持っています
@ManyToMany(mappedBy = "usersCollection")
private Collection<Groups> groupsCollection;
そして、私がやったことであるJsfでグループコレクションを表示したい:
<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>
そして、私が得るもの:
com.database.Groups[ idGroups=2 ] ではなく名前だけを取得するにはどうすればよいですか???
解決 :
私が使用した:<h:outputText value="#{user.groupsCollection.get(0).groupname}" />