List of usage examples for org.hibernate Query setFirstResult
@Override
Query<R> setFirstResult(int startPosition);
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<DpPessoa> consultarPorFiltro(final DpPessoaDaoFiltro flt, final int offset, final int itemPagina) { try {/*w ww. j a v a 2s . co m*/ final Query query; if (!flt.isBuscarFechadas()) query = getSessao().getNamedQuery("consultarPorFiltroDpPessoa"); else query = getSessao().getNamedQuery("consultarPorFiltroDpPessoaInclusiveFechadas"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } query.setString("nome", flt.getNome().toUpperCase().replace(' ', '%')); if (!flt.isBuscarFechadas()) query.setString("situacaoFuncionalPessoa", flt.getSituacaoFuncionalPessoa()); if (flt.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", flt.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); if (flt.getLotacao() != null) query.setLong("lotacao", flt.getLotacao().getId()); else query.setLong("lotacao", 0); final List<DpPessoa> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java
License:Open Source License
public Collection processarDadosLento() throws Exception { List<String> d = new LinkedList<String>(); String lotacoes = ""; String consulta = null;/*w w w. java 2 s . co m*/ Query qryTipoForma = HibernateUtil.getSessao().createQuery( "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'"); ExTipoFormaDoc tipoFormaDoc = null; if (qryTipoForma.list().size() > 0) { tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult(); } Query qrySetor = HibernateUtil.getSessao() .createQuery("from DpLotacao lot where " + "lot.dataFimLotacao is null " + "and lot.orgaoUsuario = " + parametros.get("orgaoUsuario") + " " + "and lot.siglaLotacao = '" + parametros.get("lotacao") + "'"); Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>(); for (Iterator iterator = qrySetor.list().iterator(); iterator.hasNext();) { DpLotacao lot = (DpLotacao) iterator.next(); lotacaoSet.add(lot); } if (parametros.get("incluirSubordinados") != null) { Set<DpLotacao> todosSubordinados = getSetoresSubordinados(lotacaoSet); for (DpLotacao lot : todosSubordinados) { if (lotacoes != "") { lotacoes += " or lot.id=" + lot.getIdInicial().toString(); } else { lotacoes = "and (lot.id=" + lot.getIdInicial().toString(); } } lotacoes += ")"; } else { for (DpLotacao lot : lotacaoSet) { if (lotacoes != "") { lotacoes += " or lot.id=" + lot.getIdInicial().toString(); } else { lotacoes = "and (lot.id=" + lot.getIdInicial().toString(); } } lotacoes += ")"; } Query qryMovimentacao = null; String marcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos if (parametros.get("tipoRel").equals("2")) { marcadoresRelevantes = "27"; // Como gestor } else if (parametros.get("tipoRel").equals("3")) { marcadoresRelevantes = "28"; // Como interessado } if (tipoFormaDoc != null) { qryMovimentacao = HibernateUtil.getSessao() .createQuery("select mc from ExMarca mc " + "inner join fetch mc.exMobil mob " + "inner join mc.dpLotacaoIni lot " + "inner join fetch mob.exDocumento doc where " + "mc.cpMarcador.idMarcador in (" + marcadoresRelevantes + ") and " + "doc.exFormaDocumento.exTipoFormaDoc.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc() + lotacoes + " order by lot.siglaLotacao,doc.idDoc"); } else { qryMovimentacao = HibernateUtil.getSessao() .createQuery("select mc from ExMarca mc " + "inner join fetch mc.exMobil mob " + "inner join mc.dpLotacaoIni lot " + "inner join fetch mob.exDocumento doc where " + "mc.cpMarcador.idMarcador in (" + marcadoresRelevantes + ") " + lotacoes + " order by lot.siglaLotacao,doc.idDoc"); } int indice = 0; qryMovimentacao.setFirstResult(indice); java.util.List<ExMarca> listaMarcas = (List<ExMarca>) qryMovimentacao.list(); Query qryLotacaoTitular = HibernateUtil.getSessao() .createQuery("from DpLotacao lot " + "where lot.dataFimLotacao is null " + "and lot.orgaoUsuario = " + parametros.get("orgaoUsuario") + " and lot.siglaLotacao = '" + parametros.get("lotacaoTitular") + "'"); DpLotacao lotaTitular = (DpLotacao) qryLotacaoTitular.uniqueResult(); DpPessoa titular = ExDao.getInstance().consultar(new Long((String) parametros.get("idTit")), DpPessoa.class, false); String resp = ""; while (listaMarcas.size() > 0) { for (ExMarca mc : listaMarcas) { d.add(mc.getDpLotacaoIni().getNomeLotacao()); d.add(mc.getExMobil().getSigla()); d.add((String) parametros.get("link_siga") + mc.getExMobil().getSigla()); d.add(Ex.getInstance().getBL().descricaoConfidencialDoDocumento(mc.getExMobil(), titular, lotaTitular)); // d.add(""); // d.add(getResponsavel(mc.getExMobil().getExDocumento()).getNomePessoa()); if (mc.getDpPessoaIni() != null) { resp = mc.getDpPessoaIni().getNomePessoa(); } else { resp = ""; } d.add(resp); d.add(mc.getCpMarcador().getDescrMarcador()); indice++; System.out.println(indice); } /* * if (indice < MAX_RESULTS) { break; } else { * System.out.println("Tamanho do resultado:" + d.size()); * qryMovimentacao.setFirstResult(indice); * HibernateUtil.getSessao().clear(); listaMarcas = * qryMovimentacao.list(); } */ } return d; }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List consultarPorFiltro(final ExMobilDaoFiltro flt, final int offset, final int itemPagina, DpPessoa titular, DpLotacao lotaTitular) { Query query = getSessao().getNamedQuery("consultarPorFiltro"); if (offset > 0) { query.setFirstResult(offset); }/* w ww .j a v a 2 s .co m*/ if (itemPagina > 0) { query.setMaxResults(itemPagina); } query.setProperties(flt); query.setLong("titular", titular.getIdPessoaIni() != null ? titular.getIdPessoaIni() : 0); query.setLong("lotaTitular", lotaTitular.getIdLotacaoIni() != null ? lotaTitular.getIdLotacaoIni() : 0); List l = query.list(); return l; }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List consultarPorFiltroOtimizado(final ExMobilDaoFiltro flt, final int offset, final int itemPagina, DpPessoa titular, DpLotacao lotaTitular) { long tempoIni = System.nanoTime(); Query query = getSessao() .createQuery(montadorQuery.montaQueryConsultaporFiltro(flt, titular, lotaTitular, false)); preencherParametros(flt, query);/*ww w.j ava2s . c o m*/ if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } List l = query.list(); long tempoTotal = System.nanoTime() - tempoIni; System.out.println( "consultarPorFiltroOtimizado: " + tempoTotal / 1000000 + " ms -> " + query + ", resultado: " + l); return l; }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List consultarPorFiltroOld(final ExMobilDaoFiltro flt, final int offset, final int itemPagina, DpPessoa titular, DpLotacao lotaTitular) { try {//from w ww . j av a 2 s . c o m final Query query = getSessao().getNamedQuery("consultarPorFiltro"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } query.setProperties(flt); if (titular.getIdPessoaIni() != null) query.setLong("titular", titular.getIdPessoaIni()); else query.setLong("titular", 0); if (lotaTitular.getIdLotacaoIni() != null) query.setLong("lotaTitular", lotaTitular.getIdLotacaoIni()); else query.setLong("lotaTitular", 0); if (flt.getDescrDocumento() != null) query.setString("descrDocumento", flt.getDescrDocumento().toUpperCase().replace(' ', '%')); return query.list(); } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List<ExClassificacao> consultarPorFiltro(final ExClassificacaoDaoFiltro flt, final int offset, final int itemPagina) { String descrClassificacao = ""; MascaraUtil m = MascaraUtil.getInstance(); if (flt.getDescricao() != null) { String d = flt.getDescricao(); if (d.length() > 0 && m.isCodificacao(d)) { descrClassificacao = m.formatar(d); } else {//w ww . j a v a 2 s .c o m descrClassificacao = d; } } final Query query = getSessao().getNamedQuery("consultarPorFiltroExClassificacao"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } if (flt.getSigla() == null || flt.getSigla().equals("")) { query.setString("mascara", MascaraUtil.getInstance().getMscTodosDoMaiorNivel()); } else { query.setString("mascara", MascaraUtil.getInstance().getMscFilho(flt.getSigla().toString(), true)); } query.setString("descrClassificacao", descrClassificacao.toUpperCase().replace(' ', '%')); query.setString("descrClassificacaoSemAcento", Texto.removeAcentoMaiusculas(descrClassificacao).replace(' ', '%')); final List<ExClassificacao> l = query.list(); return l; }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List<ExItemDestinacao> consultarParaArquivarIntermediarioEmLote(DpLotacao lot, int offset) { final Query query = getSessao().getNamedQuery("consultarParaArquivarIntermediarioEmLote"); query.setLong("idOrgaoUsu", lot.getOrgaoUsuario().getIdOrgaoUsu()); query.setFirstResult(offset); query.setMaxResults(100);//w ww . ja v a 2 s .c o m List<Object[]> results = query.list(); List<ExItemDestinacao> listaFinal = new ArrayList<ExItemDestinacao>(); for (Object[] result : results) { listaFinal.add(new ExItemDestinacao(result)); } return listaFinal; }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public List<ExItemDestinacao> consultarParaArquivarPermanenteEmLote(DpLotacao lot, int offset) { final Query query = getSessao().getNamedQuery("consultarParaArquivarPermanenteEmLote"); query.setLong("idOrgaoUsu", lot.getOrgaoUsuario().getIdOrgaoUsu()); query.setFirstResult(offset); query.setMaxResults(100);/*from w w w. j a v a 2s.c o m*/ List<Object[]> results = query.list(); List<ExItemDestinacao> listaFinal = new ArrayList<ExItemDestinacao>(); for (Object[] result : results) { listaFinal.add(new ExItemDestinacao(result)); } return listaFinal; }
From source file:br.gov.jfrj.siga.hibernate.ExDaoTest.java
License:Open Source License
/** * @param dao//from w w w.j ava2s.co m * @throws Exception */ private static String confereAssinaturasDeDocumentos(ExDao dao) throws Exception { long cDoc = 0; long cErr = 0; // Rotina para validar todas as assinaturas digitais de documentos { Query qry = dao.getSessao() .createQuery( "from ExMovimentacao mov where mov.exTipoMovimentacao.idTpMov = 11 order by mov.idMov") .setMaxResults(100); int indice = 0; while (true) { qry.setFirstResult(indice); List<ExMovimentacao> movs = (List<ExMovimentacao>) qry.list(); for (ExMovimentacao mov : movs) { if (mov.isCancelada()) continue; try { cDoc++; String sNome = Ex.getInstance().getBL().verificarAssinatura( mov.getExDocumento().getConteudoBlobPdf(), mov.getConteudoBlobMov2(), mov.getConteudoTpMov(), mov.getData()); // System.out.println(mov.getExDocumento().getCodigo() // + ": " + mov.getDtRegMovDDMMYY() + " - " // + mov.getSubscritor().getSiglaCompleta() // + " - " + sNome); // System.out.println("OK! - " + sNome); } catch (final Exception e) { cErr++; String s = mov.getExDocumento().getCodigo() + ";" + mov.getDtRegMovDDMMYY() + ";" + mov.getSubscritor().getSiglaCompleta() + ";" + mov.getSubscritor().getDescricao() + ";" + clean(e.getMessage()) + ";" + clean((e.getCause() != null ? e.getCause().getMessage() : "")) + ";" + clean((e.getCause() != null && e.getCause().getCause() != null ? e.getCause().getCause().getMessage() : "")); System.out.println(s); } } indice += movs.size(); dao.getSessao().clear(); if (indice > 100000) break; } } return "Erro em assinaturas de documentos: " + cErr + " em " + cDoc; }
From source file:br.gov.jfrj.siga.hibernate.ExDaoTest.java
License:Open Source License
private static String confereAssinaturasDeMovimentacoes(ExDao dao) { long cMov = 0; long cErr = 0; // Rotina para validar todas as assinaturas digitais de movimentacoes {/*from w w w . j a v a 2 s . com*/ Query qry = dao.getSessao() .createQuery( "from ExMovimentacao mov where mov.exTipoMovimentacao.idTpMov = 22 order by mov.idMov") .setMaxResults(100); int indice = 0; while (true) { qry.setFirstResult(indice); List<ExMovimentacao> movs = (List<ExMovimentacao>) qry.list(); for (ExMovimentacao mov : movs) { if (mov.isCancelada()) continue; try { cMov++; String sNome = Ex.getInstance().getBL().verificarAssinatura( mov.getExMovimentacaoRef().getConteudoBlobpdf(), mov.getConteudoBlobMov2(), mov.getConteudoTpMov(), mov.getData()); // System.out.println(mov.getExDocumento().getCodigo() // + ": " + mov.getDtRegMovDDMMYY() + " - " // + mov.getSubscritor().getSiglaCompleta() // + " - " + sNome); // System.out.println("OK! - " + sNome); } catch (final Exception e) { cErr++; String s = mov.getExMovimentacaoRef().getReferencia() + ";" + mov.getDtRegMovDDMMYY() + ";" + mov.getSubscritor().getSiglaCompleta() + ";" + mov.getSubscritor().getDescricao() + ";" + clean(e.getMessage()) + ";" + clean((e.getCause() != null ? e.getCause().getMessage() : "")) + ";" + clean((e.getCause() != null && e.getCause().getCause() != null ? e.getCause().getCause().getMessage() : "")); System.out.println(s); } } indice += movs.size(); dao.getSessao().clear(); if (indice > 100000) break; } } return "Erro em assinaturas de movimentaes: " + cErr + " em " + cMov; }