List of usage examples for org.hibernate.criterion Restrictions ge
public static SimpleExpression ge(String propertyName, Object value)
From source file:br.endemics.dao.CycleDAO.java
public List<Cycle> listCyclesByCity(City c, Date data) { List<Cycle> cycles = null; try {/* w w w. ja v a2s .c o m*/ this.setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); cycles = this.getSessao().createCriteria(Cycle.class).add(Restrictions.le("startDate", data)) .add(Restrictions.ge("endDate", data)).add(Restrictions.eq("city", c)).list(); } catch (Exception e) { System.out.println(e.getMessage()); } return cycles; }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public List<CpConfiguracao> consultarConfiguracoesDesde(Date desde) { Criteria c = HibernateUtil.getSessao().createCriteria(CpConfiguracao.class); LogicalExpression confsAtivas = Restrictions.and(Restrictions.ge("hisDtIni", desde), Restrictions.isNull("hisDtFim")); LogicalExpression confsInativas = Restrictions.and(Restrictions.ge("hisDtFim", desde), Restrictions.isNotNull("hisDtFim")); c.add(Restrictions.or(confsAtivas, confsInativas)); return c.list(); }
From source file:br.gov.jfrj.siga.ex.bl.ExBL.java
License:Open Source License
public void marcarTudo(int primeiro, int ultimo, boolean efetivar, boolean apenasTemporalidade, PrintWriter out) {/* ww w . j a v a2 s . c om*/ List<ExDocumento> list = new ArrayList<ExDocumento>(); final Criteria countCrit = dao().getSessao().createCriteria(ExDocumento.class) .add(Restrictions.ge("idDoc", new Long(primeiro))); if (ultimo != 0) countCrit.add(Restrictions.le("idDoc", new Long(ultimo))); countCrit.setProjection(Projections.rowCount()); final Criteria crit = dao().getSessao().createCriteria(ExDocumento.class) .add(Restrictions.ge("idDoc", new Long(primeiro))); if (ultimo != 0) crit.add(Restrictions.le("idDoc", new Long(ultimo))); crit.setMaxResults(5); crit.addOrder(Order.asc("idDoc")); out.println("-----------------------------------------------"); out.print(new SimpleDateFormat("HH:mm:ss").format(new Date())); out.print(" - Remarcando documentos."); out.print(" Primeiro: "); out.println(primeiro); if (ultimo != 0) { out.print(" Ultimo: "); out.println(ultimo); } if (efetivar) out.println("***EFETIVAR!!***"); out.println("-----------------------------------------------"); int index = 0; do { long inicio = System.currentTimeMillis(); if (efetivar) iniciarAlteracao(); crit.setFirstResult(index); list = crit.list(); for (ExDocumento doc : list) { index++; StringBuilder msg = new StringBuilder(); try { StringBuilder marcasAnteriores = new StringBuilder(); for (ExMobil mob : doc.getExMobilSet()) { marcasAnteriores.append(mob.isGeral() ? "0" : mob.getNumSequencia()); marcasAnteriores.append(" - "); marcasAnteriores.append(mob.getMarcadoresDescrCompleta(apenasTemporalidade)); } atualizarMarcasTemporalidade(doc); StringBuilder marcasPosteriores = new StringBuilder(); for (ExMobil mob : doc.getExMobilSet()) { marcasPosteriores.append(mob.isGeral() ? "0" : mob.getNumSequencia()); marcasPosteriores.append(" - "); marcasPosteriores.append(mob.getMarcadoresDescrCompleta(apenasTemporalidade)); } if (!marcasAnteriores.toString().equals(marcasPosteriores.toString())) { msg.append("Marcas:"); msg.append("\n\tAntes: "); msg.append(marcasAnteriores); msg.append("\n\tDepois: "); msg.append(marcasPosteriores); } } catch (Throwable e) { msg.append("ERRO: "); msg.append(e.getMessage()); e.printStackTrace(out); } if (msg.length() > 0) { msg.insert(0, "\n"); msg.insert(0, doc.getCodigo()); msg.insert(0, " - "); msg.insert(0, new SimpleDateFormat("HH:mm:ss").format(new Date())); msg.insert(0, "\n"); out.println(msg); } } if (efetivar) { ExDao.commitTransacao(); //System.gc(); } dao().getSessao().clear(); } while (list.size() > 0); out.println("\n-----------------------------------------------"); out.print(new SimpleDateFormat("HH:mm:ss").format(new Date())); out.println(" - Fim"); out.println("-----------------------------------------------"); //System.gc(); }
From source file:br.os.rh.turno.TurnoDAO.java
public Turno verificaTurno() { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); Turno turno = null;/* w ww . java 2 s. co m*/ String fHora = "HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(fHora); Date hour = new Date(); turno = (Turno) getSessao().createCriteria(Turno.class).add(Restrictions.ge("horaInicio", hour)) .add(Restrictions.le("horaFim", hour)).uniqueResult(); getSessao().close(); return turno; }
From source file:br.os.rh.turno.TurnoDAO.java
public Turno verificaTurno(Date hour) { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); Turno turno = null;/* www. jav a 2 s . c om*/ turno = (Turno) getSessao().createCriteria(Turno.class).add(Restrictions.ge("horaInicio", hour)) .add(Restrictions.le("horaFim", hour)).uniqueResult(); getSessao().close(); return turno; }
From source file:br.ufac.sion.dao.InscricaoFacade.java
@Override public Map<Date, Long> inscricoesPorData(Concurso concurso, SituacaoInscricao situacao) { Session session = em.unwrap(Session.class); Criteria criteria = session.createCriteria(Inscricao.class); LocalDateTime dataInicial = concurso.getDataInicioInscricao(); Integer dias = Period.between(concurso.getDataInicioInscricao().toLocalDate(), concurso.getDataTerminoIncricao().toLocalDate()).getDays(); Map<Date, Long> resultado = criaMapaVazio(dias, dataInicial); criteria.createAlias("cargoConcurso", "cc") .setProjection(Projections.projectionList() .add(Projections.sqlGroupProjection("date(data_inscricao) as data", "date(data_inscricao)", new String[] { "data" }, new Type[] { StandardBasicTypes.DATE })) .add(Projections.count("id").as("quantidade"))) .add(Restrictions.ge("dataInscricao", dataInicial)).add(Restrictions.eq("cc.concurso", concurso)); if (situacao != null) { criteria.add(Restrictions.eq("status", situacao.CONFIRMADA)); }//w w w . ja v a 2 s. com List<DataQuantidade> quantidadesPorData = criteria .setResultTransformer(Transformers.aliasToBean(DataQuantidade.class)).list(); for (DataQuantidade quantidadeData : quantidadesPorData) { resultado.put(quantidadeData.getData(), quantidadeData.getQuantidade()); } return resultado; }
From source file:br.ufg.calendario.dao.EventoDao.java
@Transactional(readOnly = true) public int rowCount(Map<String, Object> filters) { Session session = sessionFactory.getCurrentSession(); Criteria criteria = session.createCriteria(Evento.class); for (String key : filters.keySet()) { if (key.equals("assunto")) { criteria.add(Restrictions.like(key, filters.get(key).toString(), MatchMode.ANYWHERE).ignoreCase()); }/*w ww .jav a2 s . co m*/ if (key.equals("periodo")) { Map periodo = (Map) filters.get(key); criteria.add(Restrictions.and(Restrictions.ge("inicio", periodo.get("inicio"))) .add(Restrictions.le("termino", periodo.get("termino")))); } if (key.equals("calendario")) { criteria.createAlias("calendario", "c"); criteria.add(Restrictions.eq("c.ano", ((Calendario) filters.get(key)).getAno())); } if (key.equals("termo")) { 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")) { System.out.println("implementar filtro interessado"); } if (key.equals("regional")) { System.out.println("implementar filtro regional"); } } return ((Long) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); }
From source file:br.ufmg.hc.telessaude.diagnostico.dominio.dao.ExameDAOLocal.java
public List<Exame> consultar(Integer id, String nomePaciente, Date inicio, Date fim) throws DAOException { ArrayList<Criterion> restrict = new ArrayList(); if (id != null) { restrict.add(Restrictions.eq("id", id)); } else {//w ww . ja va 2 s.c o m if (nomePaciente != null && !nomePaciente.isEmpty()) { restrict.add(Restrictions.ilike("pc.nome", nomePaciente, MatchMode.ANYWHERE)); } if (inicio != null) { restrict.add(Restrictions.ge("datainclusao", inicio)); } if (fim != null) { restrict.add(Restrictions.le("datainclusao", fim)); } } try { final DetachedCriteria crit = DetachedCriteria.forClass(c); final Criteria criteria = crit.getExecutableCriteria(HibernateUtil.currentSession()); crit.createAlias("paciente", "pc"); crit.createAlias("status", "st"); criteria.setProjection(Projections.projectionList().add(Projections.property("id")) .add(Projections.property("pc.nome")).add(Projections.property("pc.datanascimento")) .add(Projections.property("datainclusao")).add(Projections.property("st.nome"))); criteria.addOrder(Order.desc("datainclusao")); for (final Criterion cri : restrict) { criteria.add(cri); } final List<Object[]> arrays = criteria.list(); final List<Exame> exames = new ArrayList<>(); for (Object[] array : arrays) { final Exame exame = new Exame(Integer.parseInt(String.valueOf(array[0]))); exame.setPaciente(new Paciente()); exame.getPaciente().setNome(String.valueOf(array[1])); exame.getPaciente().setDatanascimento((Date) array[2]); exame.setDatainclusao((Date) array[3]); exame.setStatus(new Status()); exame.getStatus().setNome(String.valueOf(array[4])); exames.add(exame); } return exames; } catch (HibernateException ex) { throw new DAOException(ex.getMessage()); } }
From source file:by.telecom.subscriberapp.DAO.LogDaoImpl.java
@Override public List<Log> getByParameter(String name, Date dateStart, Date dateEnd, String type, String comment, String sort, String orderType) { Session session = null;// w w w .j ava 2 s . co m List<Log> logs = new ArrayList<Log>(); try { session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Log.class).add(Restrictions.ge("date", dateStart)) .add(Restrictions.le("date", dateEnd)).add(Restrictions.like("type", "%" + type + "%")) .add(Restrictions.like("comment", "%" + comment + "%")); Order order = Order.asc(sort); if (orderType.equals("desc")) order = Order.desc(sort); if (sort.equals("name")) criteria = criteria.createCriteria("user").add(Restrictions.like("name", "%" + name + "%")) .addOrder(order); else criteria = criteria.addOrder(order).createCriteria("user") .add(Restrictions.like("name", "%" + name + "%")); logs = criteria.list(); session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(System.out); } finally { if (session != null && session.isOpen()) { session.close(); } } return logs; }
From source file:by.telecom.subscriberapp.DAO.UserDaoImpl.java
@Override public List<User> getByParameter(String login, String name, Integer category, String sort, String orderType) { Session session = null;/* ww w.j ava2 s .c o m*/ List<User> all = null; try { session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Order order = Order.asc(sort); if (orderType.equals("desc")) order = Order.desc(sort); all = session.createCriteria(User.class).add(Restrictions.like("login", "%" + login + "%")) .add(Restrictions.like("name", "%" + name + "%")).add(Restrictions.ge("category", category)) .addOrder(order).list(); session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); } finally { if (session != null && session.isOpen()) { session.close(); } } return all; }