我在用户和组表之间制作了多对多的连接表。所以我在每个实体中都有一个集合(用户和组)
@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}" />