Example usage for org.hibernate HibernateException HibernateException

List of usage examples for org.hibernate HibernateException HibernateException

Introduction

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

Prototype

public HibernateException(Throwable cause) 

Source Link

Document

Constructs a HibernateException using the given message and underlying cause.

Usage

From source file:dao.ApostaDao.java

public List<Apostador> listarApostadoresDeUmJogo(Jogo jogo) {
    try {//from w ww . java  2 s .  c  o  m
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Query consulta = sessao
                .createQuery("select a.apostador from Aposta a " + " join a.jogo as j" + " where j = :jog")
                .setParameter("jog", jogo);
        List<Apostador> resultado = consulta.list();
        transacao.commit();

        return resultado;

    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar as apostas. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.ApostadorDao.java

/**
 * Obtm lista com todos os apostadores do banco
 *
 * @return Lista com todos os grupos do banco
 *///from   w  ww.  j  ava2s . com
public List<Apostador> listar() {
    try {
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Criteria cr = sessao.createCriteria(Apostador.class);
        List<Apostador> resultado = cr.list();
        transacao.commit();
        return resultado;
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar apostadores. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.ApostadorDao.java

public List<Apostador> listarApostadoresDeUmJogo(Jogo jogo) {
    try {//from  ww w .j  a  v a  2 s  . c  om
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Query consulta = sessao
                .createQuery(
                        "from Apostador ap " + " join ap.aposta as a" + " join a.jogo as j" + " where j = :jog")
                .setParameter("jog", jogo);
        List<Apostador> resultado = consulta.list();
        transacao.commit();

        return resultado;

    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar os apostadores. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.CompeticaoDao.java

public List<Competicao> listar() {
    try {/*from   w ww.j a v  a 2  s . com*/
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Criteria cr = sessao.createCriteria(Competicao.class);
        List<Competicao> resultado = cr.list();
        transacao.commit();
        return resultado;
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar apostadores. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RankingDao.java

public List<Ranking> listar() {
    try {//from  ww  w.j a  v  a2  s. c o m
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Criteria cr = sessao.createCriteria(Ranking.class);
        List<Ranking> resultado = cr.list();
        transacao.commit();
        return resultado;
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar os rankings. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RankingDao.java

public List<RankingObj> listarPorApostador(Competicao competicao) {
    try {//from w  w w  .java 2s  .  co m
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Query consulta = sessao
                .createQuery(
                        "select new model.RankingObj(a.nome,a.apelido,sum(ra.pontuacao)) from Ranking as ra "
                                + " join ra.apostador a" + " join ra.rodada ro" + " join ro.competicao c"
                                + " where c = :comp" + " group by a.nome" + " order by sum(ra.pontuacao) desc")
                .setParameter("comp", competicao);
        List<RankingObj> listaIncompleta = consulta.list();
        transacao.commit();
        List<RankingObj> resultado = new ArrayList<>();
        int i = 1;
        for (RankingObj r : listaIncompleta) {
            r.setPosicao(i);
            resultado.add(r);
            i++;
        }
        return resultado;

    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar os rankings. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RankingDao.java

public List<RankingObj> listarPorGrupo(Competicao competicao) {
    try {/* w  w  w  .  j av  a 2  s  .c om*/
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Query consulta = sessao
                .createQuery("select new model.RankingObj(g.nome,sum(ra.pontuacao)) from Ranking ra "
                        + " join ra.apostador as a" + " join a.grupo as g" + " join ra.rodada as ro"
                        + " join ro.competicao as c" + " where c = :comp" + " group by g.nome"
                        + " order by sum(ra.pontuacao) desc")
                .setParameter("comp", competicao);
        List<RankingObj> listaIncompleta = consulta.list();
        transacao.commit();
        List<RankingObj> resultado = new ArrayList<>();
        int i = 1;
        for (RankingObj r : listaIncompleta) {
            r.setPosicao(i);
            resultado.add(r);
            i++;
        }
        return resultado;

    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar os rankings. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RankingDao.java

public void inserirRankingRodada(Rodada rodada) {
    try {/* w  w  w. j  av a 2 s  . c om*/
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        ApostaDao apostaDAO = new ApostaDao();
        ApostadorDao apostadorDAO = new ApostadorDao();
        JogoDao jogoDAO = new JogoDao();
        RankingDao rankingDAO = new RankingDao();

        Ranking[] rankings = new Ranking[apostadorDAO.listar().size()];
        int i = 0;
        for (Apostador a : apostadorDAO.listar()) {
            rankings[i] = new Ranking(rodada, a, null);
            i++;
        }

        List<Jogo> jogosDaRodada = jogoDAO.listarJogoPorRodada(rodada);
        for (Jogo j : jogosDaRodada) {
            List<Apostador> apostadoresDeUmJogo = apostaDAO.listarApostadoresDeUmJogo(j);
            for (Apostador a : apostadoresDeUmJogo) {
                List<Aposta> apostasDeUmApostadorEmUmJogo = apostaDAO.listarApostasApostadorPorJogo(j, a);
                for (Aposta apos : apostasDeUmApostadorEmUmJogo) {
                    for (Ranking ranking : rankings) {
                        if (ranking.getApostador() == apos.getApostador()) {
                            if (apos.getPlacarTime1() == j.getPlacarTime1()
                                    && apos.getPlacarTime2() == j.getPlacarTime2()
                                    && apos.getVencedor() == j.getVencedor().getNome()) {
                                ranking.setPontuacao(ranking.getPontuacao() + 40);
                            } else if (apos.getVencedor() == j.getVencedor().getNome()) {
                                ranking.setPontuacao(ranking.getPontuacao() + 10);
                            } else {
                                ranking.setPontuacao(ranking.getPontuacao() + 0);
                            }
                        }
                    }
                }
            }
        }
        for (Ranking ranking : rankings) {
            if (ranking.getPontuacao() != null)
                rankingDAO.salvar(ranking);

            transacao.commit();
        }
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar os rankings. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RodadaDao.java

public List<Rodada> listar() {
    try {/*from w  ww. jav a  2 s  .c o m*/
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Criteria cr = sessao.createCriteria(Rodada.class);
        List<Rodada> resultado = cr.list();
        transacao.commit();
        return resultado;
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar apostadores. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}

From source file:dao.RodadaDao.java

public List<Rodada> listarAbertas() {
    try {/* w ww . j  a v a 2  s  .c  o  m*/
        Session sessao = Hibernate4Util.getSessionFactory();
        Transaction transacao = sessao.beginTransaction();
        Query consulta = sessao.createQuery(
                "SELECT ro " + " FROM Rodada ro" + " WHERE (fechada IS NULL) OR (fechada = false)");
        List<Rodada> resultado = consulta.list();
        transacao.commit();
        return resultado;
    } catch (HibernateException e) {
        System.out.println("No foi possvel selecionar apostadores. Erro: " + e.getMessage());
        throw new HibernateException(e);
    }
}