public void editar(Funcionario funcionario) { Session sessao = HibernateUtil.getSessionFactory().openSession(); Transaction transacao = null; try { transacao = sessao.beginTransaction(); sessao.update(funcionario); transacao.commit(); } catch (RuntimeException ex) { if (transacao != null) transacao.rollback(); throw ex; } finally { sessao.close(); } }
@SuppressWarnings("unchecked") public List<Funcionario> listar() { Session sessao = HibernateUtil.getSessionFactory().openSession(); List<Funcionario> funcionario = null; try { Query consulta = sessao.getNamedQuery("Funcionario.listar"); funcionario = consulta.list(); } catch (RuntimeException ex) { throw ex; } finally { sessao.close(); } return funcionario; }
public Funcionario buscar(Long id) { Session sessao = HibernateUtil.getSessionFactory().openSession(); Funcionario funcionario = null; try { Query consulta = sessao.getNamedQuery("Funcionario.buscarPorID"); consulta.setLong("id", id); funcionario = (Funcionario) consulta.uniqueResult(); } catch (RuntimeException ex) { throw ex; } finally { sessao.close(); } return funcionario; }