public Filme buscaFilme(Integer codigo) { Filme filme = null; try { sessao = HibernateUtil.getSessionFactory().getCurrentSession(); transacao = sessao.beginTransaction(); Criteria filtro = sessao.createCriteria(Filme.class); filtro.add(Restrictions.eq("filme", codigo)); filme = (Filme) filtro.uniqueResult(); transacao.commit(); } catch (Throwable e) { if (transacao.isActive()) { transacao.rollback(); } } finally { try { if (sessao.isOpen()) { sessao.close(); } } catch (Throwable e) { System.out.println("Erro ao fechar operação de busca. Mensagem: " + e.getMessage()); } } return filme; }
@SuppressWarnings("unchecked") public List<Filme> listar() { List<Filme> filmes = null; try { sessao = HibernateUtil.getSessionFactory().getCurrentSession(); transacao = sessao.beginTransaction(); Criteria filtro = sessao.createCriteria(Filme.class); filmes = filtro.list(); transacao.commit(); } catch (Throwable e) { if (transacao.isActive()) { transacao.rollback(); } } finally { try { if (sessao.isOpen()) { sessao.close(); } } catch (Throwable e) { System.out.println("Erro ao fechar operação de listar. Mensagem: " + e.getMessage()); } } return filmes; }
public void excluir(Filme filme) { try { sessao = HibernateUtil.getSessionFactory().getCurrentSession(); transacao = sessao.beginTransaction(); sessao.delete(filme); transacao.commit(); } catch (HibernateException e) { System.out.println("Não foi possivel excluir o filme. Erro: " + e.getMessage()); } finally { try { if (sessao.isOpen()) { sessao.close(); } } catch (Throwable e) { System.out.println("Erro ao fechar operação de exclusão. Mensagem: " + e.getMessage()); } } }