model.PessoajuridicaModel.java Source code

Java tutorial

Introduction

Here is the source code for model.PessoajuridicaModel.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 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;
    }
}