Example usage for org.hibernate Query setFirstResult

List of usage examples for org.hibernate Query setFirstResult

Introduction

In this page you can find the example usage for org.hibernate Query setFirstResult.

Prototype

@Override
    Query<R> setFirstResult(int startPosition);

Source Link

Usage

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;
}