pessoal desculpas por abri esse tópico mas não achei no guj e nem no google algo que poderia me ajudar ou pelo menos eu não soube como procurar, mas vamos ao meu problema.
Seguinte tenho duas entidades NxN, (documento,pessoa=autor) como a regra diz cria-se uma nova tabela,
então fiz isso,
depois usei o JPA segue os meus códigos:
na Classe Documento a parte que interessa:
@JoinTable(name = "documento_autor", joinColumns = {
@JoinColumn(name = "documento", referencedColumnName = "codigo")}, inverseJoinColumns = {
@JoinColumn(name = "autor", referencedColumnName = "codigo")})
@ManyToMany(cascade=CascadeType.ALL)
private List<Pessoa> pessoaList;
e na Classe Pessoa:
@ManyToMany(mappedBy = "pessoaList")
private List<Documento> documentoList;
acho que fiz tudo bonitinho, já que consigo adicionar, consegui fazer isso com a ajuda de um outro tópico.
mas ai vem a questão como eu faço para mostrar os autores do documento
tentei fazer isso
<h:outputText value="#{item.documentoList}"/>
e obvio da essa informação: {IndirectList: not instantiated}
então alguma ideia para me ajudar, se é que consegui explicar
valeu
Coloque aí a declaração do datatable que você está utilizando.
esta falando disso: 
<p:dataTable value="#{documentoMB.items}" var="item" id="tabela">
<f:facet name="header">
<h:outputText value="Documentos"/>
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="#{bundle.DocumentoTitle_titulo}"/>
</f:facet>
<h:outputText value="#{item.titulo}"/>
</p:column>
.....e tem muito mais
<p:column>
<f:facet name="header">
<h:outputText value="#{bundle.DocumentoTitle_area}"/>
</f:facet>
<h:outputText value="#{item.area.area}"/>
</p:column>
<p:column>
coluna para editar e excluir
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Autores"/>
</f:facet>
<h:outputText value="#{item.pessoaList}"/>
</p:column>
</p:dataTable>
deixei 3 colunas só para mostrar como estou fazendo como o Titulo é de documento, a Área é de um relacionamento 1xN, e como eu fiz xom autores que é NxN
acho que rea isso que você queria, certo?
Você agora teria que iterar na lista de pessoas. Poderia utilizar um datalist ou um outro datatable.
senhor jakefrog
como faria isso.
uma ideia que tive foi de fazer uma consulta passando por parâmetro o documento
tipo todos os documentos e seus autores onde selecionaria os autores com o documento usando join, mas o problema é que não sei fazer join em nxn em jpql
mas enfim, como faria essa lista ou tabela
certo?
join normal uai.
select p from Person p left join fetch p.dogs d
Ficaria assim uai.