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 Modelo; import Mapeo.Idioma; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; /** * * @author Dadmy */ public class IdiomaDAO { private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } /** * Mtodo que guarda una idioma en la base de datos * @param idioma */ public void guardar(Idioma idioma) { Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.persist(idioma); tx.commit(); } catch (Exception e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } finally { session.close(); } } /** * Mtodo que actualiza a una idioma en la base de datos * @param idioma */ public void actualizar(Idioma idioma) { Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.update(idioma); tx.commit(); } catch (Exception e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } finally { session.close(); } } /** * Mtodo que elimina a una idioma de la base de datos * @param idioma */ public void eliminar(Idioma idioma) { Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.delete(idioma); tx.commit(); } catch (Exception e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } finally { session.close(); } } /** * Mtodo que regresa a una idioma, cuyo id es el que se pasa como * parmetro * @param idIdioma * @return */ public Idioma getIdioma(long idIdioma) { Idioma idioma = null; Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); idioma = (Idioma) session.get(Idioma.class, idIdioma); tx.commit(); } catch (Exception e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } finally { session.close(); } return idioma; } }