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 model; import java.util.ArrayList; import org.hibernate.ObjectNotFoundException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; /** * * @author joao */ public class PessoafisicaModel { private final SessionFactory objSessionFactory; //String para mensagem de erro String msg = ""; public PessoafisicaModel() { //Recebe o Session Factory do HIbernate this.objSessionFactory = sigos.SigosHibernateUtil.getSessionFactory(); } public String insert(Pessoafisica obj) { //Abre um sesso Session objSession = this.objSessionFactory.openSession(); //Inicia uma transao dentro da sesso aberta Transaction objTransaction = objSession.beginTransaction(); try { //ADICIONA o objeto categoria, assim o hibernate persiste no bancoapagando o registro. objSession.save(obj); //Realiza um commit do INSERT objTransaction.commit(); } catch (Exception e) { //Caso ocorrer algum erro, mostra uma mensagem this.msg = e.getMessage(); //Realiza o Rollback, cancelando o INSERT no banco de dados. objTransaction.rollback(); } //Fecha a sesso objSession.close(); //Retorna a mensagem return this.msg; } public String update(Pessoafisica obj) { //Abre um sesso Session objSession = this.objSessionFactory.openSession(); //Inicia uma transao dentro da sesso aberta Transaction objTransaction = objSession.beginTransaction(); try { //ATUALIZA o objeto categoria, assim o hibernate persiste no bancoapagando o registro. objSession.merge(obj); //Realiza um commit do UPDATE objTransaction.commit(); } catch (Exception e) { //Caso ocorrer algum erro, mostra uma mensagem msg = e.getMessage(); //Realiza o Rollback, cancelando o UPDATE no banco de dados. objTransaction.rollback(); } //Fecha a sesso objSession.close(); //Retorna a mensagem return msg; } public String delete(Pessoafisica obj) { //Abre um sesso Session objSession = this.objSessionFactory.openSession(); //Inicia uma transao dentro da sesso aberta Transaction objTransaction = objSession.beginTransaction(); try { //ATUALIZA o objeto categoria, assim o hibernate persiste no bancoapagando o registro. objSession.delete(obj); //Realiza um commit do UPDATE objTransaction.commit(); } catch (Exception e) { //Caso ocorrer algum erro, mostra uma mensagem msg = e.getMessage(); //Realiza o Rollback, cancelando o UPDATE no banco de dados. objTransaction.rollback(); } //Fecha a sesso objSession.close(); //Retorna a mensagem return msg; } public ArrayList<Pessoafisica> findByAll() { //Cria lista de objetos ArrayList<Pessoafisica> lstPessoafisica = null; //Abre um sesso Session objSession = this.objSessionFactory.openSession(); try { Query objQuery = objSession.createQuery("from Pessoafisica"); lstPessoafisica = (ArrayList<Pessoafisica>) objQuery.list(); } catch (ObjectNotFoundException e) { return null; } return lstPessoafisica; } public ArrayList<Pessoafisica> findByCPF(String cpf) { Pessoafisica pf = null; Session objSession = this.objSessionFactory.openSession(); ArrayList<Pessoafisica> lstPessoafisica = null; try { Query objQuery = objSession.createQuery("from Pessoafisica pf where cpf = :cpf"); objQuery.setParameter("cpf", cpf); lstPessoafisica = (ArrayList<Pessoafisica>) objQuery.list(); } catch (Exception e) { return null; } return lstPessoafisica; } public Object validaCPFeCNPJ(String texto) { Session objSession = this.objSessionFactory.openSession(); try { Query q = objSession.createSQLQuery("select validaCPFeCNPJ(:texto)"); q.setParameter("texto", texto); return q.uniqueResult(); } catch (Exception e) { } return null; } public ArrayList<Pessoafisica> findByIdPessoa(int idpessoa) { Pessoafisica pf = null; Session objSession = this.objSessionFactory.openSession(); ArrayList<Pessoafisica> lstPessoafisica = null; try { Query objQuery = objSession.createQuery("from Pessoafisica pf where idpessoa = :idpessoa"); objQuery.setParameter("idpessoa", idpessoa); lstPessoafisica = (ArrayList<Pessoafisica>) objQuery.list(); } catch (Exception e) { return null; } return lstPessoafisica; } }