Example usage for org.hibernate.criterion Restrictions between

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

Introduction

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

Prototype

public static Criterion between(String propertyName, Object low, Object high) 

Source Link

Document

Apply a "between" constraint to the named property

Usage

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as recargas realizadas em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @return Uma lista de objetos Recarga/*from   w ww . jav a  2 s  .  c  om*/
 * @throws RecargaNaoEncontradaException Caso no sejam encontradas recargas
 */
public List<Recarga> gerarRelatorioRecargas(Calendar dataInicial, Calendar dataFinal)
        throws RecargaNaoEncontradaException {
    List<Recarga> lstRecargas = sessao.createCriteria(Recarga.class)
            .add(Restrictions.between("dataCredito", dataInicial, dataFinal)).addOrder(Order.asc("dataCredito"))
            .list();

    if (lstRecargas.isEmpty()) {
        throw new RecargaNaoEncontradaException("No foram encontradas recargas para o perodo informado");
    }
    return lstRecargas;
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as recargas realizadas em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @param codTipoCliente O cdigo do tipo de cliente a ser pesquisado
 * @return Uma lista de objetos Recarga//from w  w  w.  j ava2  s. com
 * @throws RecargaNaoEncontradaException Caso no sejam encontradas recargas
 */
public List<Recarga> gerarRelatorioRecargas(Calendar dataInicial, Calendar dataFinal, String codTipoCliente)
        throws RecargaNaoEncontradaException {
    List<Recarga> lstRecargas = sessao.createCriteria(Recarga.class)
            .add(Restrictions.between("dataCredito", dataInicial, dataFinal)).createAlias("cartao", "cartao")
            .createAlias("cartao.cliente", "cliente").createAlias("cliente.tipoCliente", "tipocliente")
            .add(Restrictions.eq("tipocliente.codigo", codTipoCliente)).addOrder(Order.asc("dataCredito"))
            .list();

    if (lstRecargas.isEmpty()) {
        throw new RecargaNaoEncontradaException("No foram encontradas recargas para o perodo informado");
    }
    return lstRecargas;
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as recargas realizadas em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @param idCliente O cdigo do cliente a ser pesquisado
 * @return Uma lista de objetos Recarga/*from w w  w  .j ava2  s . c  o m*/
 * @throws RecargaNaoEncontradaException Caso no sejam encontradas recargas
 */
public List<Recarga> gerarRelatorioRecargas(Calendar dataInicial, Calendar dataFinal, int idCliente)
        throws RecargaNaoEncontradaException {
    List<Recarga> lstRecargas = sessao.createCriteria(Recarga.class)
            .add(Restrictions.between("dataCredito", dataInicial, dataFinal)).createAlias("cartao", "cartao")
            .createAlias("cartao.cliente", "cliente").add(Restrictions.eq("cliente.id", idCliente))
            .addOrder(Order.asc("dataCredito")).list();

    if (lstRecargas.isEmpty()) {
        throw new RecargaNaoEncontradaException("No foram encontradas recargas para o perodo informado");
    }
    return lstRecargas;
}

From source file:br.luck.contar.LotofacilContar.java

@Override
protected int obterQuantidade(String bola, long concursoinicio, long concursoFim, int colunaInicio,
        int colunaFim) throws Exception {

    List<Long> lista = new ArrayList<Long>();
    long quantidade = 0;

    for (int coluna = colunaInicio; coluna <= colunaFim; coluna++) {
        Criteria criteria = getSession().createCriteria(LotofacilModel.class);
        String col = String.valueOf((coluna < 10) ? "0" + coluna : coluna);

        criteria.setProjection(Projections.count("bola" + col));
        criteria.add(Restrictions.eq("bola" + col, bola));
        criteria.add(Restrictions.between("concurso", concursoinicio, concursoFim));

        try {//from   w  w w.ja v  a 2s.  c  om
            lista.add((Long) criteria.uniqueResult());
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }
    // Percorre a lista somando os resultados
    for (Long soma : lista) {
        quantidade = quantidade + soma;
    }
    return Integer.parseInt(String.valueOf(quantidade));
}

From source file:br.luck.contar.LotomaniaContar.java

@Override
protected int obterQuantidade(String bola, long concursoinicio, long concursoFim, int colunaInicio,
        int colunaFim) throws Exception {

    List<Long> lista = new ArrayList<Long>();
    long quantidade = 0;

    for (int coluna = colunaInicio; coluna <= colunaFim; coluna++) {
        Criteria criteria = getSession().createCriteria(LotomaniaModel.class);
        String col = String.valueOf((coluna < 10) ? "0" + coluna : coluna);

        criteria.setProjection(Projections.count("bola" + col));
        criteria.add(Restrictions.eq("bola" + col, bola));
        criteria.add(Restrictions.between("concurso", concursoinicio, concursoFim));

        try {/*w  w w  .ja  v a 2s.c om*/
            lista.add((Long) criteria.uniqueResult());
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }
    // Percorre a lista somando os resultados
    for (Long soma : lista) {
        quantidade = quantidade + soma;
    }
    return Integer.parseInt(String.valueOf(quantidade));
}

From source file:br.luck.contar.MegasenaContar.java

@Override
protected int obterQuantidade(String bola, long concursoinicio, long concursoFim, int colunaInicio,
        int colunaFim) throws Exception {

    List<Long> lista = new ArrayList<Long>();
    long quantidade = 0;

    for (int coluna = colunaInicio; coluna <= colunaFim; coluna++) {
        Criteria criteria = getSession().createCriteria(MegasenaModel.class);
        String col = String.valueOf((coluna < 10) ? "0" + coluna : coluna);

        criteria.setProjection(Projections.count("bola" + col));
        criteria.add(Restrictions.eq("bola" + col, bola));
        criteria.add(Restrictions.between("concurso", concursoinicio, concursoFim));

        try {/*  w  w w . j  a  v  a  2  s  . c  o  m*/
            lista.add((Long) criteria.uniqueResult());
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }
    // Percorre a lista somando os resultados
    for (Long soma : lista) {
        quantidade = quantidade + soma;
    }
    return Integer.parseInt(String.valueOf(quantidade));
}

From source file:br.ufg.calendario.dao.EventoDao.java

@Transactional(readOnly = true)
public List<Evento> listar(Date inicio, Date termino, Calendario calendario) {
    Session session = sessionFactory.getCurrentSession();
    Criteria criteria = session.createCriteria(Evento.class);
    criteria.createAlias("calendario", "c");
    criteria.add(Restrictions.between("inicio", inicio, termino));
    criteria.add(Restrictions.between("termino", inicio, termino));
    criteria.add(Restrictions.eq("c.ano", calendario.getAno()));
    criteria.addOrder(Order.asc("inicio"));
    return criteria.list();
}

From source file:br.ufg.calendario.dao.EventoDao.java

@Transactional(readOnly = true)
public List<Evento> listar(int first, int pageSize, String sortField, String sortOrder,
        Map<String, Object> filters) {
    Session session = sessionFactory.getCurrentSession();
    Criteria criteria = session.createCriteria(Evento.class);
    criteria.setFirstResult(first);// ww w.  j  a va  2s .com
    criteria.setMaxResults(pageSize);

    if ((sortField != null && !sortField.isEmpty()) && (sortOrder != null && !sortOrder.isEmpty())) {
        if (sortOrder.equals("ASCENDING")) {
            criteria.addOrder(Order.asc(sortField));
        }
        if (sortOrder.equals("DESCENDING")) {
            criteria.addOrder(Order.desc(sortField));
        }
    } else {
        criteria.addOrder(Order.asc("id"));
    }
    if (filters != null && !filters.isEmpty()) {
        for (String key : filters.keySet()) {
            if (key.equals("termo")) {
                List foundList = buscarTermo(session, filters.get("termo").toString());
                if (foundList.size() > 0) {
                    criteria.add(Restrictions.in("id", foundList));
                } else {
                    criteria.add(Restrictions.or(
                            Restrictions.like("assunto", filters.get(key).toString(), MatchMode.ANYWHERE)
                                    .ignoreCase(),
                            Restrictions.like("descricao", filters.get(key).toString(), MatchMode.ANYWHERE)
                                    .ignoreCase()));
                }
            }

            if (key.equals("interessado")) {
                Interessado interessado = (Interessado) filters.get(key);
                System.out.println("interessado: " + interessado.getNome());
                criteria.createCriteria("interessado").add(Restrictions.eq("id", interessado.getId()));
            }

            if (key.equals("regional")) {
                Regional regional = (Regional) filters.get(key);
                System.out.println("regional: " + regional.getNome());
                criteria.createCriteria("regional").add(Restrictions.eq("id", regional.getId()));
            }

            if (key.equals("periodo")) {
                Map periodo = (Map) filters.get(key);
                criteria.add(Restrictions
                        .or(Restrictions.between("inicio", periodo.get("inicio"), periodo.get("termino")))
                        .add(Restrictions.between("termino", periodo.get("inicio"), periodo.get("termino"))));
            }

            if (key.equals("calendario")) {
                criteria.createAlias("calendario", "c");
                criteria.add(Restrictions.eq("c.ano", ((Calendario) filters.get(key)).getAno()));
            }

        }
    }
    if (filters == null || !filters.containsKey("calendario")) {
        criteria.createAlias("calendario", "c");
        criteria.add(Restrictions.eq("c.ativo", true));
    }
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    List<Evento> resultado = criteria.list();
    for (Evento evt : resultado) {
        Hibernate.initialize(evt.getInteressado());
        Hibernate.initialize(evt.getRegional());
    }
    return resultado;
}

From source file:br.ufg.reqweb.dao.RequerimentoDao.java

/**
 * find by dataCriacao interval/*from  www .j  av a  2  s. c  om*/
 *
 * @param dateA
 * @param dateB
 * @param sortField
 * @param sortOrder
 * @return
 */
@Transactional(readOnly = true)
public List<Requerimento> find(Date dateA, Date dateB, String sortField, String sortOrder) {
    try {
        Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(Requerimento.class)
                .add(Restrictions.and(Restrictions.between("dataCriacao", dateA, dateB)));
        if ((sortField != null && !sortField.isEmpty()) && (sortOrder != null && !sortOrder.isEmpty())) {
            if (sortOrder.toLowerCase().equals("asc")) {
                criteria.addOrder(Property.forName(sortField).asc());
            }
            if (sortOrder.toLowerCase().equals("desc")) {
                criteria.addOrder(Property.forName(sortField).desc());
            }
        }
        return criteria.list();
    } catch (HibernateException e) {
        System.out.println("query error: " + e.getMessage());
        return new ArrayList<>();
    }
}

From source file:br.ufg.reqweb.dao.RequerimentoDao.java

/**
 *
 * @param login// www .ja  v a 2s.  c  o  m
 * @param dateA
 * @param dateB
 * @param sortField
 * @param sortOrder
 * @return
 */
@Transactional(readOnly = true)
public List<Requerimento> find(String login, Date dateA, Date dateB, String sortField, String sortOrder) {
    try {
        Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(Requerimento.class)
                .createAlias("discente", "d").add(Restrictions.eq("d.login", login).ignoreCase())
                .add(Restrictions.and(Restrictions.between("dataCriacao", dateA, dateB)));
        if ((sortField != null && !sortField.isEmpty()) && (sortOrder != null && !sortOrder.isEmpty())) {
            if (sortOrder.toLowerCase().equals("asc")) {
                criteria.addOrder(Property.forName(sortField).asc());
            }
            if (sortOrder.toLowerCase().equals("desc")) {
                criteria.addOrder(Property.forName(sortField).desc());
            }
        }
        return criteria.list();
    } catch (HibernateException e) {
        System.out.println("query error: " + e.getMessage());
        return new ArrayList<>();
    }
}