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 PessoajuridicaModel { private final SessionFactory objSessionFactory; //String para mensagem de erro String msg = ""; public PessoajuridicaModel() { //Recebe o Session Factory do HIbernate this.objSessionFactory = sigos.SigosHibernateUtil.getSessionFactory(); } public String insert(Pessoajuridica 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(Pessoajuridica 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(Pessoajuridica 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<Pessoajuridica> findByAll() { //Cria lista de objetos ArrayList<Pessoajuridica> lstPessoajuridica = null; //Abre um sesso Session objSession = this.objSessionFactory.openSession(); try { Query objQuery = objSession.createQuery("from Pessoajuridica"); lstPessoajuridica = (ArrayList<Pessoajuridica>) objQuery.list(); } catch (ObjectNotFoundException e) { return null; } return lstPessoajuridica; } public ArrayList<Pessoajuridica> findByCNPJ(String cnpj) { Pessoajuridica pf = null; Session objSession = this.objSessionFactory.openSession(); ArrayList<Pessoajuridica> lstPessoajuridica = null; try { Query objQuery = objSession.createQuery("from Pessoajuridica pj where cnpj = :cnpj"); objQuery.setParameter("cnpj", cnpj); lstPessoajuridica = (ArrayList<Pessoajuridica>) objQuery.list(); } catch (Exception e) { System.out.println(e.toString()); return null; } return lstPessoajuridica; } 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<Pessoajuridica> findByIdPessoa(int idpessoa) { Pessoajuridica pf = null; Session objSession = this.objSessionFactory.openSession(); ArrayList<Pessoajuridica> lstPessoajuridica = null; try { Query objQuery = objSession.createQuery("from Pessoajuridica pj where idpessoa = :idpessoa"); objQuery.setParameter("idpessoa", idpessoa); lstPessoajuridica = (ArrayList<Pessoajuridica>) objQuery.list(); } catch (Exception e) { System.out.println(e.toString()); return null; } return lstPessoajuridica; } }