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 br.pro.x87.dao; import br.pro.x87.config.HibernateConnector; import br.pro.x87.model.Maquina; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; /** * * @author JulianoRodrigo */ public class MaquinaDao { public List<Maquina> listMaquina() { Session session = null; try { session = HibernateConnector.getInstance().getSession(); Query query = session.createQuery("from Maquina s"); List queryList = query.list(); if (queryList != null && queryList.isEmpty()) { return null; } else { System.out.println("list " + queryList); return (List<Maquina>) queryList; } } catch (Exception e) { e.printStackTrace(); return null; } finally { session.close(); } } public Maquina findMaquinaById(int id) { Session session = null; try { session = HibernateConnector.getInstance().getSession(); Query query = session.createQuery("from Maquina s where s.id = :id"); query.setParameter("id", id); List queryList = query.list(); if (queryList != null && queryList.isEmpty()) { return null; } else { return (Maquina) queryList.get(0); } } catch (Exception e) { e.printStackTrace(); return null; } finally { session.close(); } } public void updateMaquina(Maquina maquina) { Session session = null; try { session = HibernateConnector.getInstance().getSession(); session.saveOrUpdate(maquina); session.flush(); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } } public Maquina addMaquina(Maquina maquina) { Session session = null; Transaction transaction = null; try { session = HibernateConnector.getInstance().getSession(); transaction = session.beginTransaction(); session.save(maquina); transaction.commit(); return maquina; } catch (Exception e) { e.printStackTrace(); return null; } finally { session.close(); } } public void deleteMaquina(int id) { Session session = null; try { session = HibernateConnector.getInstance().getSession(); Transaction beginTransaction = session.beginTransaction(); Query createQuery = session.createQuery("delete from Maquina s where s.id =:id"); createQuery.setParameter("id", id); createQuery.executeUpdate(); beginTransaction.commit(); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } } }