Bom Galera, estou com outro problema, quando chamo meu p:dataTable ele não para de chamar o método do Bean, há verifiquei isso com um System.out no console, ele fica rechamando o método e não exibe o resultado da consulta …
Alguem ai ja passou por isso ?
p:dataTabele
<p:panel header="Cadastro de Funções" style="margin-left:14%; width:60%;text-align: center;">
<h:form>
<p:dataTable paginator="true" paginatorPosition="bottom" rows="5"
id="tabela"
value="#{funcaoBean.funcoes}"
var="funcoes"
emptyMessage="Nenhum dado encontrado !">
<p:column headerText="ID">
<p:resizable/>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{funcoes.id}"/>
</f:facet>
<f:facet name="input">
<h:outputText value="#{funcoes.id}"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="NOME">
<p:resizable/>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{funcoes.nome}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{funcoes.nome}"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="DESCRIÃ?Ã?O">
<p:resizable/>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{funcoes.descricao}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{funcoes.descricao}"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<p:rowEditor/>
</p:column>
</p:dataTable>
<br/>
<hr/>
<p:commandButton action="update" update="painel" ajax="true" immediate="true" oncomplete="janela.show()" value="Novo"/>
<p:commandButton action="update" update="tabela" ajax="true" immediate="true" value="Atualizar"/>
</h:form>
Função Bean
public List<Funcao> getFuncoes(){
if (this.Funcoes == null){
System.out.println("GETFUNCOES");
FuncaoRepository repository = new FuncaoRepository(this.entityManager);
this.Funcoes = repository.getFuncoes();
}
return this.Funcoes;
}
Função Repository
public List<Funcao> getFuncoes(){
Query query = this.entityManager.createQuery("select f from Funcao as f");
return query.getResultList();
}