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 FranquiaModel { private final SessionFactory objSessionFactory; //String para mensagem de erro String msg = ""; public FranquiaModel() { //Recebe o Session Factory do HIbernate this.objSessionFactory = sigos.SigosHibernateUtil.getSessionFactory(); } public String insert(Franquia 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(Franquia 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(Franquia 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<Franquia> findByAll() { //Cria lista de objetos ArrayList<Franquia> lstFranquia = null; //Abre um sesso Session objSession = this.objSessionFactory.openSession(); try { Query objQuery = objSession.createQuery("from Franquia"); lstFranquia = (ArrayList<Franquia>) objQuery.list(); } catch (ObjectNotFoundException e) { return null; } return lstFranquia; } public ArrayList<Franquia> findByCnpj(String cnpj) { Pessoa p = null; Session objSession = this.objSessionFactory.openSession(); ArrayList<Franquia> lstFranquia = null; try { Query objQuery = objSession.createQuery("from Franquia f where cnpj = :cnpj"); objQuery.setParameter("cnpj", cnpj); lstFranquia = (ArrayList<Franquia>) objQuery.list(); } catch (Exception e) { System.out.println(e.toString()); return null; } return lstFranquia; } public ArrayList<Franquia> findByServico(boolean prestaservico) { Session objSession = this.objSessionFactory.openSession(); ArrayList<Franquia> lstFranquia = null; try { Query objQuery = objSession.createQuery("from Franquia f where prestaservico = :prestaservico"); objQuery.setParameter("prestaservico", prestaservico); lstFranquia = (ArrayList<Franquia>) objQuery.list(); } catch (Exception e) { System.out.println(e.toString()); return null; } return lstFranquia; } public int retornaFranquiaCombo(int Index, ArrayList<Franquia> lstFranquia) { Franquia f; for (int i = 0; i < lstFranquia.size(); i++) { if (i == Index) { f = (Franquia) lstFranquia.get(Index); return f.getIdfranquia(); } } return 0; } }