示例#1
0
  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();
    }
  }
示例#2
0
  @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;
  }
示例#3
0
  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;
  }