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.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; } }