Example usage for org.hibernate.criterion Restrictions in

List of usage examples for org.hibernate.criterion Restrictions in

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions in.

Prototype

public static Criterion in(String propertyName, Collection values) 

Source Link

Document

Apply an "in" constraint to the named property.

Usage

From source file:br.com.OCTur.control.DAO.CompraItemDAO.java

public List<CompraItem> pegarPorFonecedorCategoria(Fornecedor fornecedor, CategoriaProduto categoriaProduto) {
    List<Produto> produtos = new ProdutoDAO().pegarPorFornecedorCategoria(fornecedor, categoriaProduto);
    if (produtos.isEmpty()) {
        closeSession();/*from w w  w . ja v  a 2 s. c o  m*/
        return entitys;
    }
    entitys = criteria.add(Restrictions.in("produto", produtos)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.EmpresaDAO.java

public List<Empresa> pegarPorPais(Pais pais) {
    List<Cidade> cidades = new CidadeDAO().pegarPorPais(pais);
    if (cidades.isEmpty()) {
        closeSession();//from w w  w.  jav  a2s.c o m
        return entitys;
    }
    entitys = criteria.add(Restrictions.in("cidade", cidades)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.HotelDAO.java

public List<Hotel> pegarPorCidade(Cidade cidade) {
    List<Empresa> empresas = new EmpresaDAO().pegarPorCidade(cidade);
    if (empresas.isEmpty()) {
        closeSession();//from www. ja  v  a  2 s . c o m
        return entitys;
    }
    entitys = criteria.add(Restrictions.in("empresa", empresas)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PacoteDAO.java

public List<Pacote> pegarPorCidade(Cidade cidade) {
    List<Hotel> hoteis = new HotelDAO().pegarPorCidade(cidade);
    List<Voo> voos = new VooDAO().pegarPorDestino(cidade);
    Criterion[] criterios = new Criterion[2];
    if (!hoteis.isEmpty()) {
        criterios[0] = Restrictions.in("hotel", hoteis);
    }//from   w  ww . j a v  a  2 s  .com
    if (!voos.isEmpty()) {
        criterios[1] = Restrictions.in("voo", voos);
    }
    if (hoteis.isEmpty() && voos.isEmpty()) {
        closeSession();
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(criterios)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PacoteDAO.java

public List<Pacote> pegarPorCidade(Cidade cidade, Date inicio, Date fim, boolean e) {
    List<Hotel> hoteis = new HotelDAO().pegarPorCidade(cidade);
    List<Voo> voos = new VooDAO().pegarPorDestino(cidade);
    Criterion[] criterios = new Criterion[2];
    if (!hoteis.isEmpty()) {
        criterios[0] = Restrictions.in("hotel", hoteis);
    }/*from www  .  j a  va 2  s.c o m*/
    if (!voos.isEmpty()) {
        criterios[1] = Restrictions.in("voo", voos);
    }
    if (hoteis.isEmpty() && voos.isEmpty()) {
        closeSession();
        return entitys;
    }
    if (e) {
        criteria.add(Restrictions.and(Restrictions.eq("inicio", inicio), Restrictions.eq("fim", fim)));
    } else {
        criteria.add(Restrictions.or(Restrictions.eq("inicio", inicio), Restrictions.eq("fim", fim)));
    }
    entitys = criteria.add(Restrictions.or(criterios)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PacoteDAO.java

public List<Pacote> pegarPorCidadeInicio(Cidade cidade, Date inicio) {
    List<Hotel> hoteis = new HotelDAO().pegarPorCidade(cidade);
    List<Voo> voos = new VooDAO().pegarPorDestino(cidade);
    Criterion[] criterios = new Criterion[2];
    if (!hoteis.isEmpty()) {
        criterios[0] = Restrictions.in("hotel", hoteis);
    }/*  w ww.j  a  va 2 s . c o  m*/
    if (!voos.isEmpty()) {
        criterios[1] = Restrictions.in("voo", voos);
    }
    if (hoteis.isEmpty() && voos.isEmpty()) {
        closeSession();
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(criterios)).add(Restrictions.eq("inicio", inicio)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PacoteDAO.java

public List<Pacote> pegarPorCidadeFim(Cidade cidade, Date fim) {
    List<Hotel> hoteis = new HotelDAO().pegarPorCidade(cidade);
    List<Voo> voos = new VooDAO().pegarPorDestino(cidade);
    Criterion[] criterios = new Criterion[2];
    if (!hoteis.isEmpty()) {
        criterios[0] = Restrictions.in("hotel", hoteis);
    }/*  ww w .j a  v a  2  s .c  o  m*/
    if (!voos.isEmpty()) {
        criterios[1] = Restrictions.in("voo", voos);
    }
    if (hoteis.isEmpty() && voos.isEmpty()) {
        closeSession();
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(criterios)).add(Restrictions.eq("fim", fim)).list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PassagemDAO.java

public List<Passagem> pegarPorDestino(Aeroporto destino) {
    List<Voo> voos = new VooDAO().pegarPorDestino(destino);
    if (voos.isEmpty()) {
        closeSession();//from  w w  w .ja va  2 s  . c  o m
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(Restrictions.in("vooida", voos), Restrictions.in("voovolta", voos)))
            .list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PassagemDAO.java

public List<Passagem> pegarPorCompanhia(Companhia companhia) {
    List<Voo> voos = new VooDAO().pegarPorCompanhia(companhia);
    if (voos.isEmpty()) {
        closeSession();//  ww  w . ja  v  a2 s.c om
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(Restrictions.in("vooida", voos), Restrictions.in("voovolta", voos)))
            .list();
    closeSession();
    return entitys;
}

From source file:br.com.OCTur.control.DAO.PassagemDAO.java

public List<Passagem> pegarPorDestinoInicioFim(Aeroporto destino, Date inicio, Date fim) {
    List<Voo> voos = new VooDAO().pegarPorDestino(destino, inicio, fim);
    if (voos.isEmpty()) {
        closeSession();/*  www  .  j  av  a 2 s  .  c  om*/
        return entitys;
    }
    entitys = criteria.add(Restrictions.or(Restrictions.in("vooida", voos), Restrictions.in("voovolta", voos)))
            .list();
    closeSession();
    return entitys;
}