Example usage for org.hibernate Criteria uniqueResult

List of usage examples for org.hibernate Criteria uniqueResult

Introduction

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

Prototype

public Object uniqueResult() throws HibernateException;

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.edu.ifnmg.ifad.view.GerenciarAlunoBean.java

License:Apache License

public void criarSenhas() {
    if (turma == null) {
        addMessage(getSeverityWarn(), "Primeiro Informe a turma!");
        return;//from   w w w.j  a  va  2 s  . c om
    }

    try {
        doInTransaction(new PersistenceActionWithoutResult() {

            @Override
            public void execute(Session s) throws BusinessException {
                //                    if(quantidadeTotal){
                qtSenhas = quantidadeSenhas;
                //                    } else {
                //                        Criteria criteria = s.createCriteria(Senha.class);
                //                        criteria.setProjection(Projections.count("id"));
                //                        Integer quantidade = (Integer) criteria.uniqueResult();
                //                        qtSenhas=quantidadeSenhas-quantidade;
                //                    }
                if (qtSenhas <= 0) {
                    addMessage(getSeverityWarn(), "Quantidade de senhas  invlida.");
                    return;
                }
                for (int i = 0; i < qtSenhas; i++) {
                    boolean senhaRepetida = true;
                    while (senhaRepetida) {
                        String senha = StringHelper.getRandomPassword(12).toUpperCase();
                        Criteria c = s.createCriteria(Senha.class);
                        c.add(Restrictions.eq("senha", senha));
                        if (c.uniqueResult() == null) {
                            Senha sen = new Senha();
                            sen.setSenha(senha);
                            sen.setTurma(turma);
                            sen.setSession(s);
                            sen.save();
                            senhaRepetida = false;
                            addMessage("Salvando senha: " + senha);
                        } else {
                            senhaRepetida = true;
                        }
                    }
                }
            }
        });
    } catch (BusinessException ex) {
        Logger.getLogger(GerenciarAlunoBean.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:br.edu.ifnmg.ifad.view.LoginAlunoBean.java

License:Apache License

public void logar() {
    try {/*w  ww.j ava  2  s  . com*/
        doInTransaction(new PersistenceActionWithoutResult() {

            @Override
            public void execute(Session s) throws BusinessException {
                Criteria criteria = s.createCriteria(Senha.class);
                criteria.add(Restrictions.eq("senha", senha));
                alunoLogado = (Senha) criteria.uniqueResult();
                if (alunoLogado != null && alunoLogado.getDataFinalizacaoResposta() != null) {
                    addMessage(getSeverityWarn(),
                            "Seu questionrio j foi enviado! Se necessitar solicite o desbloqueio.");
                    return;
                }
                if (!isLogged()) {
                    addMessage(getSeverityWarn(), "Senha incorreta!");
                } else {
                    //                            try {
                    //                                doInTransaction(new PersistenceActionWithoutResult() {
                    //
                    //                                    @Override
                    //                                    public void execute(Session s) throws BusinessException {
                    //                                        List<Questao> questoes = new ArrayList<Questao>();
                    //                                        Questionario questionario = configuracaoBean.getEntity().getQuestionario();
                    //                                        Criteria criteriaQuestao = s.createCriteria(Questao.class);
                    //                                        criteriaQuestao.add(Restrictions.eq("questionario", questionario));
                    //                                        questoes = criteriaQuestao.list();
                    //                                        Aluno aluno = getAlunoLogado();
                    //                                        s.refresh(aluno);
                    //                                        Criteria criteriaProfessor = s.createCriteria(Professor.class);
                    //                                        criteriaProfessor.createAlias("disciplinaList", "d");
                    //                                        criteriaProfessor.add(Restrictions.eq("d.turma", aluno.getTurma()));
                    //                                        criteriaProfessor.addOrder(Order.asc("nome"));
                    //                                        List<Professor> professores = criteriaProfessor.list();
                    //                                        Logger.getLogger(QuestionarioBean.class.getName()).log(Level.WARNING, "Listou {0} Professores()!", professores.size());
                    //                                        for (Professor professor : professores) {
                    //                                            for (Questao questao : questoes) {
                    //                                                AlunoHasQuestao alunoHasQuestao = new AlunoHasQuestao(new AlunoHasQuestaoPK(questao.getId(), aluno.getId(), professor.getId()));
                    //                                                if(!aluno.getAlunoHasQuestaoList().contains(alunoHasQuestao)){
                    //                                                    alunoHasQuestao.setAluno(aluno);
                    //                                                    alunoHasQuestao.setProfessor(professor);
                    //                                                    alunoHasQuestao.setQuestao(questao);
                    //                                                    alunoHasQuestao.setSession(s);
                    //                                                    alunoHasQuestao.save();
                    //                                                }
                    //                                            }
                    //                                        }
                    //                                    }
                    //                                });
                    //                            } catch (BusinessException ex) {
                    //                                addMessage(getSeverityWarn(), ex.getMessage());
                    //                                Logger.getLogger(QuestionarioBean.class.getName()).log(Level.SEVERE, null, ex);
                    //                            }
                }
            }
        });
    } catch (BusinessException ex) {
        Logger.getLogger(LoginAlunoBean.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:br.edu.unipampa.gerenciadorconcurso.dao.DAO.java

private static Object getObject(Criteria criteria) {
    return criteria.uniqueResult();
}

From source file:br.edu.utfpr.cm.tsi.tcc.bd.daos.DaoUsuario.java

public Usuario getUsuario4email(String email) {
    Criteria c = getCriteria();
    c.add(Expression.eq("email", email));
    return (Usuario) c.uniqueResult();
}

From source file:br.edu.utfpr.cm.tsi.tcc.bd.daos.DaoUsuario.java

public Usuario getUsuario4messegerId(String messegerId) {
    Criteria c = getCriteria();
    c.add(Expression.eq("messegerId", messegerId));
    return (Usuario) c.uniqueResult();
}

From source file:br.gov.jfrj.siga.ex.bl.ExBL.java

License:Open Source License

public void numerarTudo(int aPartirDe) {
    List<ExDocumento> list = new ArrayList<ExDocumento>();

    final Criteria countCrit = dao().getSessao().createCriteria(ExDocumento.class)
            .add(Restrictions.gt("idDoc", new Long(aPartirDe)));
    countCrit.setProjection(Projections.rowCount());
    Integer totalDocs = ((Long) countCrit.uniqueResult()).intValue();

    final Criteria crit = dao().getSessao().createCriteria(ExDocumento.class)
            .add(Restrictions.gt("idDoc", new Long(aPartirDe)));
    crit.setMaxResults(60);/*from ww w .  j  a  v  a  2s .co  m*/
    crit.addOrder(Order.asc("idDoc"));

    int index = 0;

    do {
        long inicio = System.currentTimeMillis();
        //System.gc();
        iniciarAlteracao();
        crit.setFirstResult(index);
        list = crit.list();
        for (ExDocumento doc : list) {
            index++;
            try {
                for (ExMovimentacao m : doc.getExMovimentacaoSet()) {
                    m.setNumPaginas(m.getContarNumeroDePaginas());
                    dao().gravar(m);
                }
            } catch (Throwable e) {
                System.out.println("Erro ao marcar o doc " + doc);
                e.printStackTrace();
            }
            if (index % 50 == 0) {
                //               System.gc();
            }
            System.out.print(doc.getIdDoc() + " ok - ");
        }
        ExDao.commitTransacao();
        dao().getSessao().clear();
        long duracao = System.currentTimeMillis() - inicio;
        System.out.println();
        System.out.println(new SimpleDateFormat("HH:mm:ss").format(new Date()) + " " + String.valueOf(index)
                + " numerados de " + totalDocs);
    } while (list.size() > 0);

    //System.gc();
}

From source file:br.gov.jfrj.siga.hibernate.ExDao.java

License:Open Source License

public ExModelo consultarExModelo(String sForma, String sModelo) {
    final Criteria crit = getSessao().createCriteria(ExModelo.class);
    crit.add(Restrictions.eq("nmMod", sModelo));
    crit.add(Restrictions.eq("hisAtivo", 1));

    if (sForma != null) {
        crit.createAlias("exFormaDocumento", "f");
        crit.add(Restrictions.eq("f.descrFormaDoc", sForma));
    }//from w  w w .j a  v  a 2s. c  o m
    return (ExModelo) crit.uniqueResult();
}

From source file:br.gov.jfrj.siga.hibernate.ExDao.java

License:Open Source License

public ExTipoDocumento consultarExTipoDocumento(String descricao) {
    final Criteria crit = getSessao().createCriteria(ExTipoDocumento.class);
    crit.add(Restrictions.eq("descrTipoDocumento", descricao));

    return (ExTipoDocumento) crit.uniqueResult();
}

From source file:br.gov.jfrj.siga.hibernate.ExDao.java

License:Open Source License

public ExNivelAcesso consultarExNidelAcesso(String nome) {
    final Criteria crit = getSessao().createCriteria(ExNivelAcesso.class);
    crit.add(Restrictions.eq("nmNivelAcesso", nome));

    return (ExNivelAcesso) crit.uniqueResult();
}

From source file:br.luck.contar.LotofacilContar.java

@Override
protected int obterQuantidade(String bola, long concursoinicio, long concursoFim, int colunaInicio,
        int colunaFim) throws Exception {

    List<Long> lista = new ArrayList<Long>();
    long quantidade = 0;

    for (int coluna = colunaInicio; coluna <= colunaFim; coluna++) {
        Criteria criteria = getSession().createCriteria(LotofacilModel.class);
        String col = String.valueOf((coluna < 10) ? "0" + coluna : coluna);

        criteria.setProjection(Projections.count("bola" + col));
        criteria.add(Restrictions.eq("bola" + col, bola));
        criteria.add(Restrictions.between("concurso", concursoinicio, concursoFim));

        try {/*w  w w .ja  v a 2s  . c om*/
            lista.add((Long) criteria.uniqueResult());
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }
    // Percorre a lista somando os resultados
    for (Long soma : lista) {
        quantidade = quantidade + soma;
    }
    return Integer.parseInt(String.valueOf(quantidade));
}