model.BairroModel.java Source code

Java tutorial

Introduction

Here is the source code for model.BairroModel.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 BairroModel {

    private final SessionFactory objSessionFactory;
    //String para mensagem de erro
    String msg = "";

    public BairroModel() {
        //Recebe o Session Factory do HIbernate
        this.objSessionFactory = sigos.SigosHibernateUtil.getSessionFactory();
    }

    public String insert(Bairro 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(Bairro 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(Bairro 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<Bairro> findByAll() {
        //Cria lista de objetos
        ArrayList<Bairro> lstBairro = null;
        //Abre um sesso
        Session objSession = this.objSessionFactory.openSession();

        try {
            Query objQuery = objSession.createQuery("from Bairro");
            lstBairro = (ArrayList<Bairro>) objQuery.list();
        } catch (ObjectNotFoundException e) {
            return null;
        }

        return lstBairro;
    }

    public ArrayList<Bairro> findByFiltro(String Filtro) {

        ArrayList<Bairro> lstBairro = null;
        Session objSession = this.objSessionFactory.openSession();

        String sFiltro = "Where b.Descricao like '" + Filtro + "%'";

        try {
            Query objQuery = objSession.createQuery("from Bairro b " + sFiltro);
            lstBairro = (ArrayList<Bairro>) objQuery.list();
        } catch (ObjectNotFoundException e) {
            return null;
        }

        return lstBairro;
    }

    public ArrayList<Bairro> findByIdCidade(int idcidade) {
        ArrayList<Bairro> lstBairro = null;
        Session objSession = this.objSessionFactory.openSession();
        try {
            Query objQuery = objSession.createQuery("from Bairro b where idcidade = :idcidade");
            objQuery.setParameter("idcidade", idcidade);
            lstBairro = (ArrayList<Bairro>) objQuery.list();
        } catch (ObjectNotFoundException e) {
            return null;
        }

        return lstBairro;
    }

    public ArrayList<Bairro> findById(int idBairro) {
        ArrayList<Bairro> lstBairro = null;
        //Abre um sesso
        Session objSession = this.objSessionFactory.openSession();

        try {
            Query objQuery = objSession.createQuery("from Bairro where id = :id order by descricao");
            objQuery.setParameter("id", idBairro);
            lstBairro = (ArrayList<Bairro>) objQuery.list();
        } catch (ObjectNotFoundException e) {
            return null;
        }

        return lstBairro;
    }
}