示例#1
0
  @SuppressWarnings("unchecked")
  public List<Modelo> listar() {
    Session sessao = HibernateUtil.getSessionFactory().openSession();
    List<Modelo> modelos = null;

    try {
      Query consulta = sessao.getNamedQuery("Modelo.listar");
      modelos = consulta.list();

    } catch (RuntimeException ex) {
      throw ex;
    } finally {
      sessao.close();
    }
    return modelos;
  }
示例#2
0
  public Modelo buscarPorCodigo(Long id) {
    Session sessao = HibernateUtil.getSessionFactory().openSession();
    Modelo modelo = null;

    try {
      Query consulta = sessao.getNamedQuery("Modelo.buscarPorCodigo");
      consulta.setLong("id", id);

      modelo = (Modelo) consulta.uniqueResult();

    } catch (RuntimeException ex) {
      throw ex;
    } finally {
      sessao.close();
    }
    return modelo;
  }
示例#3
0
  public void excluir(Modelo modelo) {
    Session sessao = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;

    try {
      transacao = sessao.beginTransaction();
      sessao.delete(modelo);
      transacao.commit();

    } catch (RuntimeException ex) {
      // vejo se a transacao é diferente de nula
      if (transacao != null) {
        transacao.rollback();
      }
      throw ex;
    } finally {
      sessao.close();
    }
  }
示例#4
0
  public void editar(Modelo modelo) {

    Session sessao = HibernateUtil.getSessionFactory().openSession();

    Transaction transacao = null;

    try {
      transacao = sessao.beginTransaction();
      sessao.update(modelo);
      transacao.commit();

    } catch (Exception e) {
      if (transacao != null) {
        transacao.rollback();
      }

      throw e;
    } finally {
      sessao.close();
    }
  }