model.TipoatendimentoModel.java Source code

Java tutorial

Introduction

Here is the source code for model.TipoatendimentoModel.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 TipoatendimentoModel {
    private final SessionFactory objSessionFactory;
    //String para mensagem de erro
    String msg = "";

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

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

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

        return lstTipoAtendimento;
    }
}