Problema em aplicação jsf com hibernate

7 respostas
F

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

7 Respostas

F

A cada hora que invoka a exibição da tabela, vc deve tá criando um objeto não é não?

F

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.

F

Oi Fabiano, posta o código do seu iterate aew pra gente tentar resolver.
Abraços.

F

<h:panelGrid id=“grid” columns=“1”>
<h:column id=“main”>

&lt;h:dataTable var="tableEndossos" id="tableEndossos" border="1"
			value = "#{emissionMB.listarEndossos}"&gt;
			&lt;h:column&gt;
			&lt;f:facet name="header" &gt;
				&lt;h:outputText id="clientNumber" value="#{table.id.tclient.clientNo}"&gt;&lt;/h:outputText&gt;
			&lt;/f:facet&gt;
				&lt;h:outputText id="clientName" value="#{table.id.tclient.clientSrchFld1}"&gt;&lt;/h:outputText&gt;

<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>

&lt;/h:column&gt;
		          &lt;/h:dataTable&gt;
			&lt;/h:column&gt;
		&lt;/h:dataTable&gt;					
	&lt;/h:column&gt;
&lt;/h:panelGrid&gt;

olá Fábio segue o código da página dataTable

F

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?

F

olá Fábio, não ele me retorna uma list() do hibernate com 17 objetos.

F

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());
Criado 14 de julho de 2006
Ultima resposta 17 de jul. de 2006
Respostas 7
Participantes 2