Bom dia pessoal,
estou com o seguinte problemas, ao implementar um autocomplete com o primefaces e JPA ele me aparece sempre os mesmos nome e não faz o filtro quando digito: segue o código:
formFaltaFuncionario.xhtml
<h:outputLabel for=“acForce” value=“Funcionario :” />
<p:autoComplete id=“acForce” forceSelection=“true” value="#{faltaController.funcionarioSeleciodado}" completeMethod="#{faltaController.autoCompleteFuncionario}" var=“funcionario” itemLabel="#{funcionario.nome}" itemValue="#{funcionario.id}" converter="#{completeConverter}">
</p:autoComplete>
no controlador:
public List autoCompleteFuncionario(String query) {
List list = new ArrayList();
list = funcionarioDao.todos();
for (Funcionario f : list) {
if (f.getNome().startsWith(query)) {
list.add(f);
}
}
return list;
}
na DAO:
@SuppressWarnings(“unchecked”)
public List todos() {
String queryS = “SELECT obj FROM " + oClass.getSimpleName() + " obj”;
Query query = getEntityManager().createQuery(queryS);
return query.getResultList();
}