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 com.ipn.escom.ageinnn.configuracion.service; import com.ipn.escom.ageinnn.configuracion.model.EstadoPeriodoAdmision; import com.ipn.escom.ageinnn.configuracion.model.Periodo; import com.ipn.escom.ageinnn.configuracion.model.PeriodoAdmision; import com.ipn.escom.ageinnn.service.Service; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.transaction.Transactional; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; /** * * @author Erick */ public class PeriodoServiceImpl implements PeriodoService { private Session session; @Override public List<PeriodoAdmision> list() { List<PeriodoAdmision> periodoList = null; try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); periodoList = session.createCriteria(PeriodoAdmision.class).list(); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } return periodoList; } @Transactional public Serializable save(Periodo periodo) { Integer id = null; try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); id = (Integer) session.save(periodo); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } return id; } @Override @Transactional public Serializable save(PeriodoAdmision periodoAdmision) { Integer id = null; try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); id = (Integer) session.save(periodoAdmision); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } return id; } @Override @Transactional public void update(PeriodoAdmision periodoAdmision) { try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); System.out.println("Id: " + periodoAdmision.getId()); session.saveOrUpdate(periodoAdmision); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } } public Session getSession() { return session; } public void setSession(Session session) { this.session = session; } public PeriodoAdmision findById(Integer periodoId) { PeriodoAdmision periodoAdmision; try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); periodoAdmision = (PeriodoAdmision) session.createCriteria(PeriodoAdmision.class) .add(Restrictions.idEq(periodoId)).uniqueResult(); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } return periodoAdmision; } public PeriodoAdmision load(Serializable id) { PeriodoAdmision periodoAdmision; try { session = Service.getSessionFactory().getCurrentSession(); session.beginTransaction(); periodoAdmision = (PeriodoAdmision) session.get(PeriodoAdmision.class, id); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); throw e; } return periodoAdmision; } }