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

Java tutorial

Introduction

Here is the source code for br.uem.projetoExtensao.DAO.AnexoDAO.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.Anexo;
import org.hibernate.Session;

/**
 *
 * @author Usuario3
 */
public class AnexoDAO {

    public long incluir(Anexo anexo) {
        SQLUtil sqlu = new SQLUtil(); //Cria um novo objeto. Os metdos desse objeto sero utilizados para acessar o BD.

        anexo.setCd_arquivo(sqlu.incremento("gpe", "gpe_arquivo", "cd_arquivo"));
        /* O mtodo interno entre parnteses, procura
        * pela maior chave (cd_recolhimento) cadastrada no banco de dados (fin) na tabela de recolhimento (gr_recolhimento), aps encontrar
        * a chave, a mesma  incrementada e utilizada como cd_recolhimento para o recolhimento que ser inserido.
        * O comando externo altera o Cd_recolhimento do objeto Gr_recolhimento para a chave incrementada que encontramos.
        */

        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, anexo);
        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, Anexo anexo) {
        return (Long) session.save(anexo);
    }

    //     public long incluir(Anexo anexo) {
    //        
    //        long id = 0;
    //        Session session = HibernateUtil.open();
    //        HibernateUtil.iniciaTransacao(session);
    //        SQLUtil sqlu = new SQLUtil();
    //        if (anexo.getCd_arquivo() == -1) {
    //            anexo.setCd_arquivo((sqlu.incremento("SGCEX", "gp_arquivo", "cd_arquivo")));
    //            id = incluir(session);
    //            System.out.println("INSERIR");
    //        } else {
    //            if (alterar(session)) {
    //                id = anexo.getCd_arquivo();
    //                System.out.println("ALTERAR");
    //            } else {
    //                id = 0;
    //                System.out.println("Id = 0");
    //            }
    //
    //        }
    //
    //        HibernateUtil.commit(session);
    //        session.close();
    //        return id;
    //    }
    //     
    //     public long incluir(Session session) {
    //        return (Long) session.save(this);
    //    }

    public boolean alterar(Session session) {
        boolean r = true;
        try {
            Anexo anexo = new Anexo();
            anexo = (Anexo) session.get(Anexo.class, new Long(anexo.getCd_arquivo()));
            if (anexo.getCd_arquivo() > 0) {
                //campos a serem alterados

                //                anexo.setCd_conanex(getCd_conanex());
                //                anexo.setCd_convenio(getCd_convenio());
                //                anexo.setde_arquivo(getde_arquivo());
                //                anexo.setTp_anexo(getTp_anexo());
                //                anexo.setDe_observacao(getDe_observacao());

            }

        } catch (Exception e) {
            r = false;
        }
        return r;
    }
}