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.Inscricao; import org.hibernate.Session; /** * * @author Usuario3 */ public class InscricaoDAO { public long incluir(Inscricao insc) { SQLUtil sqlu = new SQLUtil(); //Cria um novo objeto. Os metdos desse objeto sero utilizados para acessar o BD. insc.setId(sqlu.incremento("gpe", "gpe_inscricao", "cd_inscricao")); /* 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. */ System.out.println("ID Insc: " + insc.getId()); 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, insc); 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, Inscricao insc) { return (Long) session.save(insc); } public boolean alterar(Inscricao novoProjeto) { Session session = HibernateUtil.open(); HibernateUtil.iniciaTransacao(session); boolean r = alterar(session, novoProjeto); if (r) { HibernateUtil.commit(session); } else { HibernateUtil.rollback(session); } session.close(); return r; } public boolean alterar(Session session, Inscricao insc) { boolean r = true; try { Inscricao sistema = (Inscricao) session.get(Inscricao.class, insc.getId()); if (sistema.getId() > 0) { //campos a serem alterados sistema.setLocalInscricao(insc.getLocalInscricao()); sistema.setDt_inscricoesInicio(insc.getDt_inscricoesInicio()); sistema.setDt_inscricoesFim(insc.getDt_inscricoesFim()); sistema.setHorarioInicio(insc.getHorarioInicio()); sistema.setHorarioFinal(insc.getHorarioFinal()); } } catch (Exception e) { r = false; } return r; } }