List of usage examples for org.hibernate HibernateException HibernateException
public HibernateException(Throwable cause)
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); } }