Boa tarde galera.
Estou com uma duvida aqui, referente a criteria. Gostaria de transformar esse sql em criteria…
select * from funcionario where gestor = 'True'
and id_func_depto = 1
and bit_excluir = 'False'
and (id_equipe1 is null
or id_equipe2 is null
or id_equipe3 is null)
até o momento meu método esta assim…
//METODO PARA LISTAR OS FUNCIONARIOS GESTORES CADASTRADOS DE UM DETERMINADO DEPARTAMENTO
public List<Funcionario> listarFuncGestorDeptos(int idDepto){
Criteria criteria = session.createCriteria(Funcionario.class);
criteria.add(Restrictions.eq("depto.idDepto", idDepto));
criteria.add(Restrictions.eq("excluir", false));
criteria.add(Restrictions.eq("tipoFuncionario", true));
criteria.add(Restrictions.and(Restrictions.isNull("equipe1"),
(Restrictions.or(Restrictions.isNull("equipe2"), Restrictions.isNull("equipe3")))));
criteria.addOrder(Order.asc("nome"));
return criteria.list();
}
…mas não esta trazendo nenhum gestor. Tentei usando Logical Expression, mas não rolou
Obs: Um gestor pode ser responsável por até 3 equipes
Espero ter sido claro hehe
Abs