Example usage for org.hibernate Query uniqueResult

List of usage examples for org.hibernate Query uniqueResult

Introduction

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

Prototype

R uniqueResult();

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public int consultarQuantidade(final DpFuncaoConfiancaDaoFiltro o) {
    try {//w  w  w .ja va2  s . c  o m
        final Query query = getSessao().getNamedQuery("consultarQuantidadeDpFuncaoConfianca");
        String s = o.getNome();
        if (s != null)
            s = s.replace(' ', '%');
        query.setString("nome", s);
        if (o.getIdOrgaoUsu() != null)
            query.setLong("idOrgaoUsu", o.getIdOrgaoUsu());
        else
            query.setLong("idOrgaoUsu", 0);

        final int l = ((Long) query.uniqueResult()).intValue();
        return l;
    } catch (final NullPointerException e) {
        return 0;
    }
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public int consultarQuantidade(final DpLotacaoDaoFiltro o) {
    try {//from  www . ja v  a 2 s.c  o  m
        final Query query;

        if (!o.isBuscarFechadas())
            query = getSessao().getNamedQuery("consultarQuantidadeDpLotacao");
        else
            query = getSessao().getNamedQuery("consultarQuantidadeDpLotacaoInclusiveFechadas");

        query.setString("nome", o.getNome().replace(' ', '%'));

        if (o.getIdOrgaoUsu() != null)
            query.setLong("idOrgaoUsu", o.getIdOrgaoUsu());
        else
            query.setLong("idOrgaoUsu", 0);

        query.setCacheable(true);
        query.setCacheRegion(CACHE_QUERY_CONFIGURACAO);
        final int l = ((Long) query.uniqueResult()).intValue();
        return l;
    } catch (final NullPointerException e) {
        return 0;
    }
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public int consultarQuantidade(final CpGrupoDaoFiltro o) {
    try {//from  w ww  .j  ava2s .  com
        final Query query;
        if (o.getNome() != null) {
            query = getSessao().getNamedQuery("consultarQuantidadeCpGrupoPorCpTipoGrupoIdENome");
            query.setString("siglaGrupo", o.getNome());
        } else {
            query = getSessao().getNamedQuery("consultarQuantidadeCpGrupoPorCpTipoGrupoId");
        }

        if (o.getIdTpGrupo() != null) {
            query.setLong("idTpGrupo", o.getIdTpGrupo());
        } else {
            query.setLong("idTpGrupo", 0);
        }
        final int l = ((Long) query.uniqueResult()).intValue();
        return l;
    } catch (final NullPointerException e) {
        return 0;
    }
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public DpPessoa consultarPorCpf(final long cpf) {

    final Query qry = getSessao().getNamedQuery("consultarPorCpf");
    qry.setLong("cpfPessoa", cpf);
    final DpPessoa pes = (DpPessoa) qry.uniqueResult();
    return pes;/*from   w  w  w.  j a  va  2  s  . c  o m*/
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public DpPessoa consultarPorEmail(final String email) {

    final Query qry = getSessao().getNamedQuery("consultarPorEmail");
    qry.setString("emailPessoa", email);
    final DpPessoa pes = (DpPessoa) qry.uniqueResult();
    return pes;//from  w w w .  j a va2s  . c o  m
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public int consultarQuantidade(final DpPessoaDaoFiltro flt) {
    try {// w ww .  ja  v a  2 s. c o m
        final Query query;

        if (!flt.isBuscarFechadas())
            query = getSessao().getNamedQuery("consultarQuantidadeDpPessoa");
        else
            query = getSessao().getNamedQuery("consultarQuantidadeDpPessoaInclusiveFechadas");

        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 int l = ((Long) query.uniqueResult()).intValue();
        return l;
    } catch (final NullPointerException e) {
        return 0;
    }
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public DpPessoa consultarPorCpfMatricula(final long cpf, long matricula) {

    final Query qry = getSessao().getNamedQuery("consultarPorCpfMatricula");
    qry.setLong("cpfPessoa", cpf);
    qry.setLong("matricula", matricula);
    final DpPessoa pes = (DpPessoa) qry.uniqueResult();
    return pes;/*from  w  ww  . j  a  v a  2s . c o  m*/
}

From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java

License:Open Source License

public Collection processarDados() throws Exception {

    // Obtm uma formaDoc a partir da sigla passada e monta trecho da query
    // para a forma
    Query qryTipoForma = HibernateUtil.getSessao().createQuery(
            "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'");

    ExTipoFormaDoc tipoFormaDoc = null;/* w w w . j av  a2  s  . co  m*/
    if (qryTipoForma.list().size() > 0) {
        tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult();
    }

    String trechoQryTipoForma = tipoFormaDoc == null ? ""
            : " and tipoForma.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc();

    // Obtm a lotao com o id passado...
    Query qrySetor = HibernateUtil.getSessao()
            .createQuery("from DpLotacao lot where lot.idLotacao = " + parametros.get("lotacao"));

    Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>();
    DpLotacao lotacao = (DpLotacao) qrySetor.list().get(0);
    lotacaoSet.add(lotacao);

    // ... e monta trecho da query para as lotaes
    String listaLotacoes = "";
    Set<DpLotacao> todasLotas;
    if (parametros.get("incluirSubordinados") != null)
        todasLotas = getSetoresSubordinados(lotacaoSet);
    else
        todasLotas = lotacaoSet;
    for (DpLotacao lot : todasLotas) {
        if (listaLotacoes != "")
            listaLotacoes += ",";
        listaLotacoes += lot.getIdInicial().toString();
    }

    // Monta trecho da query para ocultar seletivamente a descrio do
    // documento
    String trechoQryDescrDocumento = "(case when (" + "   nivel.idNivelAcesso <> 1 "
            + "   and nivel.idNivelAcesso <> 6" + ") then 'CONFIDENCIAL' else doc.descrDocumento end)";

    // Monta trecho da query para retornar o cdigo do documento
    /*String trechoQryCodigoDoc = " orgao.siglaOrgaoUsu "
    + "|| '-' || " + "forma.siglaFormaDoc "
    + "|| '-' || " + "doc.anoEmissao " + "|| '/' || "
    + "doc.numExpediente " + "|| "
    + "(case when (tipoMob.idTipoMobil = 4) "
    + "then ('-V' || marca.exMobil.numSequencia) " +
          "else ('-' || chr(marca.exMobil.numSequencia+64)) end)";*/

    // Monta query definitiva
    String listaMarcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos
    if (parametros.get("tipoRel").equals("2")) {
        listaMarcadoresRelevantes = "27"; // Como gestor
    } else if (parametros.get("tipoRel").equals("3")) {
        listaMarcadoresRelevantes = "28"; // Como interessado
    }

    // bruno.lacerda@avantiprima.com.br
    // int timeout = 1;
    Query qryMarcas = HibernateUtil.getSessao().createQuery("select " + "   marca.dpLotacaoIni.nomeLotacao, "
            + "doc.idDoc, orgao.siglaOrgaoUsu, orgao.acronimoOrgaoUsu, forma.siglaFormaDoc, doc.anoEmissao, doc.numExpediente, doc.numSequencia, tipoMob.idTipoMobil, mob.numSequencia,  "
            + "docPai.idDoc, orgaoDocPai.siglaOrgaoUsu, orgaoDocPai.acronimoOrgaoUsu, formaDocPai.siglaFormaDoc, docPai.anoEmissao, docPai.numExpediente, docPai.numSequencia, tipoMobPai.idTipoMobil, mobPai.numSequencia, "
            + " '" + parametros.get("link_siga") + " '" + "," + trechoQryDescrDocumento + ","
            + "   pes.nomePessoa," + "   marca.cpMarcador.descrMarcador " + "from ExMarca marca "
            + "inner join marca.exMobil as mob " + "inner join mob.exTipoMobil as tipoMob "
            + "inner join mob.exDocumento as doc " + "inner join doc.exNivelAcesso as nivel "
            + "inner join doc.orgaoUsuario as orgao " + "inner join doc.exFormaDocumento as forma "
            + "inner join forma.exTipoFormaDoc as tipoForma " + "inner join marca.dpLotacaoIni as lot "
            + "inner join marca.cpMarcador as marcador " + "left outer join marca.dpPessoaIni as pes "
            + "left outer join doc.exMobilPai as mobPai " + "left outer join mobPai.exDocumento docPai "
            + "left outer join docPai.orgaoUsuario orgaoDocPai "
            + "left outer join docPai.exFormaDocumento formaDocPai "
            + "left outer join mobPai.exTipoMobil tipoMobPai " + "where lot.idLotacao in (" + listaLotacoes
            + ") " + "and marcador.idMarcador in (" + listaMarcadoresRelevantes + ")" + trechoQryTipoForma
            + " order by lot.siglaLotacao, doc.idDoc"/*, timeout*/);

    // Retorna
    List<Object[]> lista = qryMarcas.list();

    List<String> listaFinal = new ArrayList<String>();
    for (Object[] array : lista) {

        String nomeLotacao = (String) array[0];

        Long idDoc = (Long) array[1];
        String siglaOrgaoUsu = (String) array[2];
        String acronimoOrgaoUsu = (String) array[3];
        String siglaFormaDoc = (String) array[4];
        Long anoEmissao = (Long) array[5];
        Long numExpediente = (Long) array[6];
        Integer docNumSequencia = (Integer) array[7];
        Long idTipoMobil = (Long) array[8];
        Integer mobilNumSequencia = (Integer) array[9];
        Long pai_idDoc = (Long) array[10];
        String pai_siglaOrgaoUsu = (String) array[11];
        String pai_acronimoOrgaoUsu = (String) array[12];
        String pai_siglaFormaDoc = (String) array[13];
        Long pai_anoEmissao = (Long) array[14];
        Long pai_numExpediente = (Long) array[15];
        Integer pai_numSequencia = (Integer) array[16];
        Long pai_idTipoMobil = (Long) array[17];
        Integer pai_mobilNumSequencia = (Integer) array[18];

        String codigoDocumento = ExDocumento.getCodigo(idDoc, siglaOrgaoUsu, acronimoOrgaoUsu, siglaFormaDoc,
                anoEmissao, numExpediente, docNumSequencia, idTipoMobil, mobilNumSequencia, pai_idDoc,
                pai_siglaOrgaoUsu, pai_acronimoOrgaoUsu, pai_siglaFormaDoc, pai_anoEmissao, pai_numExpediente,
                pai_numSequencia, pai_idTipoMobil, pai_mobilNumSequencia);

        String codigoMobil = ExMobil.getSigla(codigoDocumento, mobilNumSequencia, idTipoMobil);

        String url = ((String) array[19]).trim() + codigoMobil;

        String descricao = (String) array[20];

        String nomePessoa = (String) array[21];

        String descrMarcador = (String) array[22];

        listaFinal.add(nomeLotacao);
        listaFinal.add(codigoMobil);
        listaFinal.add(url);
        listaFinal.add(descricao);
        listaFinal.add(nomePessoa);
        listaFinal.add(descrMarcador);
    }

    return listaFinal;
}

From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java

License:Open Source License

public Collection processarDadosAnterior() throws Exception {

    // Obtm uma formaDoc a partir da sigla passada e monta trecho da query
    // para a forma
    Query qryTipoForma = HibernateUtil.getSessao().createQuery(
            "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'");

    ExTipoFormaDoc tipoFormaDoc = null;/* www  . j  a  va 2s. co m*/
    if (qryTipoForma.list().size() > 0) {
        tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult();
    }

    String trechoQryTipoForma = tipoFormaDoc == null ? ""
            : " and tipoForma.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc();

    // Obtm a lotao com o id passado...
    Query qrySetor = HibernateUtil.getSessao()
            .createQuery("from DpLotacao lot where lot.idLotacao = " + parametros.get("lotacao"));

    Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>();
    DpLotacao lotacao = (DpLotacao) qrySetor.list().get(0);
    lotacaoSet.add(lotacao);

    // ... e monta trecho da query para as lotaes
    String listaLotacoes = "";
    Set<DpLotacao> todasLotas;
    if (parametros.get("incluirSubordinados") != null)
        todasLotas = getSetoresSubordinados(lotacaoSet);
    else
        todasLotas = lotacaoSet;
    for (DpLotacao lot : todasLotas) {
        if (listaLotacoes != "")
            listaLotacoes += ",";
        listaLotacoes += lot.getIdInicial().toString();
    }

    // Monta trecho da query para ocultar seletivamente a descrio do
    // documento
    String trechoQryDescrDocumento = "(case when (" + "   nivel.idNivelAcesso <> 1 "
            + "   and nivel.idNivelAcesso <> 6" + ") then 'CONFIDENCIAL' else doc.descrDocumento end)";

    // Monta trecho da query para retornar o cdigo do documento
    String trechoQryCodigoDoc = " orgao.siglaOrgaoUsu " + "|| '-' || " + "forma.siglaFormaDoc " + "|| '-' || "
            + "doc.anoEmissao " + "|| '/' || " + "doc.numExpediente " + "|| "
            + "(case when (tipoMob.idTipoMobil = 4) " + "then ('-V' || marca.exMobil.numSequencia) "
            + "else ('-' || chr(marca.exMobil.numSequencia+64)) end)";

    // Monta query definitiva
    String listaMarcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos
    if (parametros.get("tipoRel").equals("2")) {
        listaMarcadoresRelevantes = "27"; // Como gestor
    } else if (parametros.get("tipoRel").equals("3")) {
        listaMarcadoresRelevantes = "28"; // Como interessado
    }

    // bruno.lacerda@avantiprima.com.br
    // int timeout = 1;
    Query qryMarcas = HibernateUtil.getSessao()
            .createQuery("select " + "   marca.dpLotacaoIni.nomeLotacao, " + trechoQryCodigoDoc + "," + " '"
                    + parametros.get("link_siga") + "' ||" + trechoQryCodigoDoc + "," + trechoQryDescrDocumento
                    + "," + "   pes.nomePessoa," + "   marca.cpMarcador.descrMarcador " + "from ExMarca marca "
                    + "inner join marca.exMobil as mob " + "inner join mob.exTipoMobil as tipoMob "
                    + "inner join mob.exDocumento as doc " + "inner join doc.exNivelAcesso as nivel "
                    + "inner join doc.orgaoUsuario as orgao " + "inner join doc.exFormaDocumento as forma "
                    + "inner join forma.exTipoFormaDoc as tipoForma " + "inner join marca.dpLotacaoIni as lot "
                    + "inner join marca.cpMarcador as marcador " + "left outer join marca.dpPessoaIni as pes "
                    + "where lot.idLotacao in (" + listaLotacoes + ") " + "and marcador.idMarcador in ("
                    + listaMarcadoresRelevantes + ")" + trechoQryTipoForma
                    + " order by lot.siglaLotacao, doc.idDoc"/*, timeout*/);

    // Retorna
    List<Object[]> lista = qryMarcas.list();

    List<String> listaFinal = new ArrayList<String>();
    for (Object[] array : lista) {
        for (Object value : array)
            listaFinal.add((String) value);
    }

    return listaFinal;

}

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;//from ww  w .ja  va  2 s.c o  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;

}