Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uem.projetoExtensao.DAO; import br.uem.HibernateUtil; import br.uem.SQLUtil; import br.uem.projetoExtensao.persistencia.AreaAbrangencia; import org.hibernate.Session; /** * * @author Usuario3 */ public class AreaAbrangenciaDAO { public long incluir(AreaAbrangencia area) { SQLUtil sqlu = new SQLUtil(); //Cria um novo objeto. Os metdos desse objeto sero utilizados para acessar o BD. area.setCd_area(sqlu.incremento("gpe", "gpe_projeto_abrangencia", "cd_area")); Session sessao = HibernateUtil.open(); //Sesso com o banco de dados criada HibernateUtil.iniciaTransacao(sessao); //Transaao inicializada ( possivel fazer utilizando a classe Transaction tambm) long id = incluir(sessao, area); HibernateUtil.commit(sessao); //Commit da insero feita sessao.close(); //Importante sempre fechar as sesses para liberar o BD return id; } public long incluir(Session session, AreaAbrangencia area) { return (Long) session.save(area); } public boolean excluir(Long id_abrangencia) { Session session = HibernateUtil.open(); HibernateUtil.iniciaTransacao(session); boolean r = excluir(session, id_abrangencia); if (r) { HibernateUtil.commit(session); } else { HibernateUtil.rollback(session); } session.close(); return r; } public boolean excluir(Session session, Long id_abrangencia) { boolean r = true; try { AreaAbrangencia sistema = (AreaAbrangencia) session.get(AreaAbrangencia.class, id_abrangencia); if (sistema.getCd_area() > 0) { //campos a serem alterados session.delete(sistema); } } catch (Exception e) { r = false; } return r; } }