br.uem.projetoExtensao.DAO.AreaAbrangenciaDAO.java Source code

Java tutorial

Introduction

Here is the source code for br.uem.projetoExtensao.DAO.AreaAbrangenciaDAO.java

Source

/*
 * 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;
    }

}