List.xhtml:
<h:selectOneMenu value="#{produtosController.selected.codigo}">
<f:selectItems value="#{produtosController.itemsAvailableSelectOne}"/>
</h:selectOneMenu>
<h:commandButton action="#{produtosController.createByCodigos}" value="Buscar" />
Controller Class method:
public String createByCodigos(){
items = new ListDataModel(ejbFacade.findByCodigos(current.getCodigo()));
updateCurrentItem();
return "List";
}
Facade Class method:
public List<Produtos> findByCodigos(Integer codigo){
Query q = em.createNamedQuery("Produtos.findByCodigo");
q.setParameter("codigo", codigo);
return q.getResultList();
}
Bean Class query:
@NamedQuery(name = "Produtos.findByCodigo", query = "SELECT p FROM Produtos p WHERE p.codigo = :codigo")
@Column(name = "codigo")
private Integer codigo;