Boa noite pessoal estou tentando implementar um filtro com jpa, jsf e primefaces. bom na minha bean eu tenho o método para o filtro
public List<Produto> filtroPersonalizado() {
EntityManager em = JPAUtil.getEntityManager();
String consulta = "select p from Produto p where p.nomeProduto = :nome";
TypedQuery<Produto> query = em.createQuery(consulta, Produto.class);
query.setParameter("nome", produto.getNomeProduto());
this.resultado = query.getResultList();
System.out.println(resultado.get(0).getNomeProduto());
return resultado;
}
em minha view eu tenho os dados minha ideia inicial seria filtrar o campo digitado
<p:growl>
Filtro: <p:inputText value="#{mbProduto.produto.nomeProduto}"/>
<p:commandButton icon="ui-icon-search" title="Filtrar"
action="#{mbProduto.filtroPersonalizado}">
</p:commandButton>
</p:growl>
<p:dataTable value="#{mbProduto.produto}"
var="produtos"
paginator="true"
rows="10"
paginatorTemplate="{CurrentPageReport}
{FirstPageLink}
{PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink}
{RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
style="width: 98%"
lazy="true">
<p:column>
<f:facet name="header">
Cod.:
</f:facet>
#{produtos.idProduto}
</p:column>
<p:column>
<f:facet name="header">
Nome:
</f:facet>
#{produtos.nomeProduto}
</p:column>
<p:column>
<f:facet name="header">
Esf.:
</f:facet>
#{produtos.especificacaoProduto}
</p:column>
<p:column>
<f:facet name="header">
X.:
</f:facet>
#{produtos.medidaX}
</p:column>
<p:column>
<f:facet name="header">
Y.:
</f:facet>
#{produtos.medidaY}
</p:column>
<p:column>
<f:facet name="header">
R$ Venda
</f:facet>
#{produtos.precoDeMetroVenda}
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Ações" />
</f:facet>
<p:commandButton icon="ui-icon-close" title="Excluir um produto"
action="#{mbProduto.excluir}"
id="produtos" ajax="false" onclick="if(!confirm('Deseja excluir #{produtos.nomeProduto} ?')) return false">
<f:setPropertyActionListener value="#{produtos}" target="#{mbProduto.produto}"/>
</p:commandButton>
<p:commandButton icon="ui-icon-arrowreturnthick-1-s" title="Alterar um produto"
action="#{mbProduto.direcionarAlteracao}">
<f:setPropertyActionListener value="#{produtos}" target="#{mbProduto.produto}"/>
</p:commandButton>
<p:commandButton icon="ui-icon-circle-plus" title="Adicionar um produto" action="#{mbProduto.novo}"/>
</p:column>
</p:dataTable>
obs: isso é apenas para eu ver no console se estava pegando e estava: System.out.println(resultado.get(0).getNomeProduto());
então quando o usuário digitasse o nome a tabela traria o nome selecionado.
obrigado

o que estou tentando fazer seria um filtro personalizado do campo imput entende ao passar o dado de entrada recarregar minha tabela com os resultados informados