Hibernate Criteria, como faço pra setar uma List como campo para ser adicionado na pesquisa

2 respostas
javahibernate
robsonprod
Estou tentando enviar uma List pelo primefaces com jsf para um metodo, montacriteria que recebe os campos

CriteriaBuilder builder = entityManager.getCriteriaBuilder();

CriteriaQuery query = getCriteria();

List predicados = new ArrayList();

Path codigo = getEntityRoot().get(codigoCliente);
no xhtml ta assim ex:

<p:panelGrid columns=“2” styleClass=“panelNoBorder”>							

<p:inputText value="#{clienteBatchBean.cliente.codigoCliente}" id=“codigoCliente” label=“Codigo do Cliente”>

<h:outputLabel for=“codigoCliente” value="#{language[‘tela.cadastroCliente.codigo’]}:" />

</p:inputText>

</p:panelGrid>

eu quero passar uma List para pegar la no montacriteria
por ex: pegar a list de vendedores
criteriaB.where(vendedorRoot.get(“vendedoresFiltrados”).in(vendedorList));

mesmo eu passando uma lista, como eu pegaria essa lista pelo criteria

2 Respostas

Lucas_Camara

Sua dificuldade está em pegar o list da tela, ou utilizar o list na criteria?

robsonprod

resolvido
passei a lista pelo metodo mesmo, verifico se o campo vendedorObrigatorio que existe no cliente.
a lista de vendedores
Predicate pred = getEntityRoot().get(“vendedorObrigatorio”).in(vendedores);

Criado 31 de maio de 2019
Ultima resposta 4 de jun. de 2019
Respostas 2
Participantes 2