JPA2 uso de Predicate List nao funcionando

0 respostas
rbroz85

Bom dia amigos.

estou com maior duvida aqui.. nao consigo resolver... tenho isso aqui:

List<Predicate> predList = new ArrayList<Predicate>();
        if(insumoTypeBloqued == 1)
             predList.add(cb.isFalse(root.get("deleted").as(Boolean.class)));
        if(insumoTypeBloqued == 2)
             predList.add(cb.isTrue(root.get("deleted").as(Boolean.class)));

        if(insumoTypeList == 1)
            predList.add(cb.isNull(root.get("insumo")));
        if(insumoTypeList == 2)
            predList.add(cb.isNotNull(root.get("insumo")));

nesse trecho nao funciona como gostaria...
nao funciona quando as 2 condições sao ativadas
so funciona quando somente uma deles é ativada.
se eu quiser deletadas true e e nao nulos.. nao funciona
so funciona se for nao nulos ou nulos
ou deletos e nao deletados.

estou fazendo errado certeza !! mas como fazer certo ?

obrigado desde ja

Criado 15 de abril de 2011
Respostas 0
Participantes 1