bom dia, galera,
estou com o seguinte problema tenho uma table no jsf e quando retorno no hibernate tenho 17 objetos, que são passados para a tabela, porém quando a página jsf me exibe ela me traz 17 tabelas do mesmo cliente, alguém já passou por algo parecido?? Se puderem me ajudar agradeço.
abraços
A cada hora que invoka a exibição da tabela, vc deve tá criando um objeto não é não?
olá Fábio,
como estou trabalhando com o hibernate ele me retorna exatamente os 17 objetos que preciso. O meu problema é que ele itera 17 vezes pelos mesmos 17 objetos.
Fiz o debug e até no meu MB esta checando corretamente os 17 objetos desse cliente, agora o que não entendo é que pq ele recria 17 tabelas ao invés de 1 tabela a que seria correto.
Oi Fabiano, posta o código do seu iterate aew pra gente tentar resolver.
Abraços.
<h:panelGrid id=“grid” columns=“1”>
<h:column id=“main”>
<h:dataTable var="tableEndossos" id="tableEndossos" border="1"
value = "#{emissionMB.listarEndossos}">
<h:column>
<f:facet name="header" >
<h:outputText id="clientNumber" value="#{table.id.tclient.clientNo}"></h:outputText>
</f:facet>
<h:outputText id="clientName" value="#{table.id.tclient.clientSrchFld1}"></h:outputText>
<h:dataTable var=“tableEndossos” id=“tableEndossos” border="1"
value = “#{emissionMB.listarEndossos}”>
<h:column id=“apoliceNumber”>
<f:facet name=“header”>
<h:outputLabel id=“textApolice” value=“Apólice”></h:outputLabel>
</f:facet>
<h:outputText id=“valueApolice” value="#{tableEndossos.twarEndorsement.endorsementNo}"></h:outputText>
</h:column>
<h:column>
<f:facet name=“header”>
<h:outputLabel value=“Proposta”></h:outputLabel>
</f:facet>
<h:outputText value="#{tableEndossos.twarEndorsement.endorsementId}">
</h:outputText>
</h:column>
<h:column>
<f:facet name=“header”>
<h:outputLabel value=“Valor do Certificado”></h:outputLabel>
</f:facet>
<h:outputText value="#{tableEndossos.certificatePriceAmt}">
</h:outputText>
</h:column>
</h:column>
</h:dataTable>
</h:column>
</h:dataTable>
</h:column>
</h:panelGrid>
olá Fábio segue o código da página dataTable
Oi Fabiano, eu não consegui encontrar o erro não. Mas tipo, se vc colocar um breakpoint no método lá que retorna os objetos… Ele chama este método 17 vezes?
olá Fábio, não ele me retorna uma list() do hibernate com 17 objetos.
Fábio estou usando o criteria, se eu agrupar pelo número do cliente blz… me retorna somente um kra mas o problema é o seguinte como retornar o agrupamento pelo nome do cliente mas me retona somente o nome como eu faria para me retornar todos os campos?? segue abaixo código que estou utilizando.
criteria = session.createCriteria(detalhes.class)
.add(Restrictions.eq(“id.acctMonth”, month))
.add(Restrictions.eq((“id.tclient.clientNo”),(String) clients.get(i)));
criteria.setProjection(Projections.groupProperty(“id.tclient.clientNo”));
criteria.setProjection(Projections.groupProperty(“id.tclient.clientNo”));
listarEndossos.add(criteria.list());