List of usage examples for org.hibernate.criterion Restrictions in
public static Criterion in(String propertyName, Collection values)
From source file:br.com.webbudget.domain.misc.filter.MovementFilter.java
License:Open Source License
/** * @return /*from www.java 2s . c o m*/ */ private Criterion getPeriodsCriterion() { final Object[] values = this.periods.stream().map(FinancialPeriod::getId).collect(Collectors.toList()) .stream().toArray(Object[]::new); return values.length > 0 ? Restrictions.in("fp.id", values) : null; }
From source file:br.com.webbudget.domain.model.repository.financial.ApportionmentRepository.java
License:Open Source License
/** * /*from ww w.j a va 2 s . c o m*/ * @param period * @param movementClass * @return */ @Override public BigDecimal totalMovementsPerClassAndPeriod(FinancialPeriod period, MovementClass movementClass) { final Criteria criteria = this.createCriteria(); criteria.createAlias("movement", "mv"); criteria.createAlias("mv.financialPeriod", "fp"); criteria.add(Restrictions.eq("fp.id", period.getId())); criteria.add(Restrictions.in("mv.movementStateType", new Object[] { MovementStateType.PAID, MovementStateType.CALCULATED })); criteria.add(Restrictions.eq("movementClass", movementClass)); criteria.setProjection(Projections.sum("value")); return (BigDecimal) criteria.uniqueResult(); }
From source file:br.endemics.dao.SampleDAO.java
public List<Sample> list(Cycle cycle) { List<Sample> lista = null; try {//from w w w . j a v a 2s .c o m VisitDAO vDAo = new VisitDAO(); List<Visit> lVisit = vDAo.list(cycle); this.setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); lista = this.getSessao().createCriteria(Sample.class).add(Restrictions.in("visit", lVisit)) .addOrder(Order.desc("id")).list(); } catch (Throwable e) { if (getTransacao().isActive()) { getTransacao().rollback(); } System.out.println("No foi possvel listar: " + e.getMessage()); } finally { getSessao().close(); } return lista; }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public List<DpPessoa> pessoasPorLotacao(Long id, Boolean incluirSublotacoes, Boolean somenteServidor, SituacaoFuncionalEnum situacoesFuncionais) throws AplicacaoException { if (id == null || id == 0) return null; DpLotacao lotacao = consultar(id, DpLotacao.class, false); List<DpLotacao> sublotacoes = new ArrayList<DpLotacao>(); sublotacoes.add(lotacao);//from w w w . j a v a 2s . co m if (incluirSublotacoes) { List<DpLotacao> lotacoes = listarLotacoes(); boolean continuar = true; while (continuar) { continuar = false; for (DpLotacao lot : lotacoes) { if (sublotacoes.contains(lot)) continue; if (sublotacoes.contains(lot.getLotacaoPai())) { if (!lot.isSubsecretaria()) { sublotacoes.add(lot); continuar = true; } } } } } List<DpPessoa> lstCompleta = new ArrayList<DpPessoa>(); for (DpLotacao lot : sublotacoes) { Criteria c = HibernateUtil.getSessao().createCriteria(DpPessoa.class); c.createAlias("cargo", "c"); c.add(Restrictions.eq("lotacao.id", lot.getId())); if (somenteServidor) { c.add(Restrictions.not(Restrictions.in("c.nomeCargo", new String[] { "ESTAGIARIO", "JUIZ SUBSTITUTO", "JUIZ FEDERAL" }))); } c.add(Restrictions.in("situacaoFuncionalPessoa", situacoesFuncionais.getValor())); c.add(Restrictions.isNull("dataFimPessoa")); c.addOrder(Order.asc("nomePessoa")); lstCompleta.addAll((List<DpPessoa>) c.list()); } return lstCompleta; }
From source file:br.os.rh.disciplina.DisciplinaDAO.java
public List<Disciplina> listarPorCurso() { List<Disciplina> lista = null; SemestreDAO sDAO = new SemestreDAO(); try {//w ww. j a v a 2 s . c o m this.setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); lista = this.getSessao().createCriteria(Disciplina.class) .add(Restrictions.in("semestre", sDAO.listarPorCurso())).list(); //sessao.close(); } catch (Throwable e) { if (getTransacao().isActive()) { getTransacao().rollback(); } JOptionPane.showMessageDialog(null, "No foi possvel listar: " + e.getMessage()); } return lista; }
From source file:br.os.rh.lotacao.LotacaoDAO.java
public List<Lotacao> pesquisaDisciplinaPeriodo(Disciplina d, Periodo periodo) { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); List<Lotacao> lotacoes = (List<Lotacao>) getSessao().createCriteria(Lotacao.class) .add(Restrictions.eq("periodo", periodo)).list(); List<LotacaoDisciplina> listaSalaDis = new ArrayList<>(); if (lotacoes.size() > 0) { listaSalaDis = (List<LotacaoDisciplina>) getSessao().createCriteria(LotacaoDisciplina.class) .add(Restrictions.in("lotacao", lotacoes)).add(Restrictions.eq("disciplina", d)).list(); }//from w w w.ja v a2s . co m List<Lotacao> lotacaoReturn = new ArrayList<Lotacao>(); for (int i = 0; i < listaSalaDis.size(); i++) { lotacaoReturn.add(listaSalaDis.get(i).getLotacao()); } getSessao().close(); return lotacaoReturn; }
From source file:br.os.rh.lotacao.LotacaoDAO.java
public List<Lotacao> listarPorCoordenador() { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); LotacaoDisciplinaDAO sdDAO = new LotacaoDisciplinaDAO(); List<LotacaoDisciplina> lSalDisc = new ArrayList(new HashSet(sdDAO.pesquisaPorCurso())); List<Integer> lIds = new ArrayList<>(); for (LotacaoDisciplina s : lSalDisc) { lIds.add(s.getLotacao().getId()); }/*from w ww . j a v a 2 s.co m*/ List<Lotacao> lotacoes = (List<Lotacao>) getSessao().createCriteria(Lotacao.class) .add(Restrictions.in("id", lIds)).add(Restrictions.eq("periodo", Ativo.getPeriodo())).list(); getSessao().close(); return lotacoes; }
From source file:br.os.rh.lotacaodisciplinahorario.LotacaoDisciplinaHorarioDAO.java
public boolean pesquisaChoqueHorario(Funcionario f, Horario h, String ds, Periodo p) { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); List<Salario> salarios = (List<Salario>) getSessao().createCriteria(Salario.class) .add(Restrictions.eq("funcionario", f)).add(Restrictions.eq("periodo", p)).list(); List<LotacaoDisciplina> sdLista = new ArrayList<LotacaoDisciplina>(new HashSet(getSessao() .createCriteria(LotacaoDisciplina.class).add(Restrictions.in("salario", salarios)).list())); List<LotacaoDisciplinaHorario> sdhLista = (List<LotacaoDisciplinaHorario>) getSessao() .createCriteria(LotacaoDisciplina.class).add(Restrictions.in("salarioDisciplina", sdLista)) .add(Restrictions.eq("horario", h)).add(Restrictions.eq("diaSemana", ds)).list(); getSessao().close();// w ww. jav a2 s. c o m return sdhLista.size() > 0; }
From source file:br.os.rh.lotacaodisciplinahorario.LotacaoDisciplinaHorarioDAO.java
public List<LotacaoDisciplinaHorario> pesquisaDisciplinasFuncionario(Funcionario f, String ds, Periodo p) { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); List<Lotacao> lotacoes = (List<Lotacao>) getSessao().createCriteria(Lotacao.class) .add(Restrictions.eq("professor", f)).add(Restrictions.eq("periodo", p)).list(); List<LotacaoDisciplina> sdLista = new ArrayList<LotacaoDisciplina>(new HashSet(getSessao() .createCriteria(LotacaoDisciplina.class).add(Restrictions.in("lotacao", lotacoes)).list())); List<LotacaoDisciplinaHorario> sdhLista = (List<LotacaoDisciplinaHorario>) getSessao() .createCriteria(LotacaoDisciplinaHorario.class).add(Restrictions.in("salarioDisciplina", sdLista)) .add(Restrictions.eq("diaSemana", ds)).list(); getSessao().close();//from ww w . j a v a 2 s.c o m return sdhLista; }
From source file:br.os.rh.lotacaodiscplinas.LotacaoDisciplinaDAO.java
public List<LotacaoDisciplina> pesquisaPorCurso() { setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); DisciplinaDAO dDAO = new DisciplinaDAO(); List<Disciplina> disciplinas = dDAO.listarPorCurso(); List<LotacaoDisciplina> sDisciplinas = (List<LotacaoDisciplina>) getSessao() .createCriteria(LotacaoDisciplina.class).add(Restrictions.in("disciplina", disciplinas)).list(); getSessao().close();/*from ww w . j ava 2 s . c om*/ return sDisciplinas; }