El problema
Uno de los problemas recurrentes al momento de utilizar Hibernate es la creación de los DAOs (Data Access Objects) que nos permitan persistir nuestros objetos de negocio.
Hibernate?
Gracias a Hibernate realizar la compleja tarea de recuperar y guardar objetos en una base de datos relacional es cosa del pasado.
Vamos a ver un ejemplo:
Supongamos que tengo una clase "Alumno", para persistir instancias del mismo con Hibernate deberíamos escribir las siguientes lineas de código:
public void save(Alumno alumno) { Session session = HibernateSessionFactory.getSessionFactory() .getCurrentSession(); try { session.beginTransaction(); session.save(alumno); session.getTransaction().commit(); } catch (HibernateException ex) { ex.printStackTrace(); } }
Así, con estas instrucciones Hibernate guardará el objeto alumno, creando su correspondiente registro en la tabla que hayamos asignado para el objeto tipo "Alumno".
En este caso estas lineas de código se repetirán cada vez que tengamos que persistir una clase de negocio, esto en muchos casos podría ser varias decenas.