Example usage for org.hibernate.criterion Restrictions or

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

Introduction

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

Prototype

public static LogicalExpression or(Criterion lhs, Criterion rhs) 

Source Link

Document

Return the disjuction of two expressions

Usage

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

public List<Passagem> pegarPorVoo(Voo t) {
    entitys = criteria.add(Restrictions.or(Restrictions.eq("vooida", t), Restrictions.eq("voovolta", t)))
            .list();//from w w w  .  ja  v  a  2s.c  o m
    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   ww  w .j av  a2 s . com
        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();/*from w  w  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();/*  ww w  . j a 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> pegarPorDestinoInicioFim(Cidade destino, Date inicio, Date fim) {
    List<Voo> voos = new VooDAO().pegarPorDestino(destino, inicio, fim);
    if (voos.isEmpty()) {
        closeSession();//ww w  .  java  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, Date inicio, Date fim) {
    List<Voo> voos = new VooDAO().pegarPorCompanhia(companhia, inicio, fim);
    if (voos.isEmpty()) {
        closeSession();/* w  ww. ja  v a 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> pegarPorAviao(Aviao aviao) {
    List<Voo> voos = new VooDAO().pegarPorAviao(aviao);
    if (voos.isEmpty()) {
        closeSession();//from  w ww .j a 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> pegarPorAviao(Aviao aviao, Date inicio, Date fim) {
    List<Voo> voos = new VooDAO().pegarPorAviao(aviao, inicio, fim);
    if (voos.isEmpty()) {
        closeSession();/*from w ww.  j a 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.pfood.dao.imp.GenericDAOImp.java

/**
 * Metodo criado inicialmente para busca de item_tabela_preco. Voce deve
 * preencher o objeto com os atributos a ser buscado. Vai executar uma busca
 * apartir de todos os atributos COM VALOR, onde on valor for igual ao
 * informado ou entao esta null no banco. A busca  apenas pelos atributos
 * que possuem valor, nao em todo os atributos do objeto.
 *
 * @param <T>/*  w w w  .  j a  v  a2 s  .c  om*/
 * @param obj
 * @param order
 * @return
 * @throws Exception
 */
@Override
public <T> List<T> getPorAtributosIguaisOuNull(T obj, Order order) throws Exception {
    Criteria c = session.createCriteria(obj.getClass());

    Field[] fields = obj.getClass().getDeclaredFields();
    for (Field f : fields) {
        f.setAccessible(true);
        if ((f.isAnnotationPresent(Column.class) || f.isAnnotationPresent(ManyToOne.class)
                || f.isAnnotationPresent(OneToOne.class)) && !f.getType().isPrimitive()) {
            try {
                Object valor = f.get(obj);
                if (valor != null) {
                    c.add(Restrictions.or(Restrictions.eq(f.getName(), valor),
                            Restrictions.isNull(f.getName())));
                }
            } catch (IllegalAccessException ex) {
                ex.printStackTrace();
            }
        }
    }
    c.setResultTransformer(c.DISTINCT_ROOT_ENTITY);
    if (order != null) {
        c.addOrder(order);
    }
    return (ArrayList<T>) c.list();
}

From source file:br.com.SistemaOCTur.dao.ClienteDAO.java

public List<Cliente> pesquisarPorNome(String text) {
    entitys = criteria.add(Restrictions.or(Restrictions.like("nome", text, MatchMode.ANYWHERE),
            Restrictions.like("sobrenome", text, MatchMode.ANYWHERE))).list();
    session.close();/*w w  w  .ja  va 2 s. c  o  m*/
    return entitys;
}