List of usage examples for org.hibernate.criterion Restrictions between
public static Criterion between(String propertyName, Object low, Object high)
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<>(); } }