sábado, 28 de agosto de 2010

INTEGRACION: HIBERNATE + MAVEN + JDBC

Que tal compañeros regreso a postear luego de algún tiempo y en esta oportunidad hablare y mostrare un ejemplo de como manejar el Framework Hibernate .

Si hablamos un poco de este Framework es uno de los Frameworks orientados a persistencia mas utilizados por las diferentes ventajas que nos brinda.

Facilidad para el manejo transaccional de distintas bases de datos, ya que este Framework es de tipo ORM (Object Relational Mappin) , esto hace que el Framework realice un el mapeo completo de la base de datos relacional utilizada, en archivos XMLs (Uno por cada Bean creado) los mapeos y clases generadas expresan herencia y polimorfismo y creando una base de datos orientada a objetos. Esto hace que al momento de la creación de los Querys no nos preocupemos por la DB utilizada ya que dicho Query servirá para cualquier Base de datos ya que el acceso a los datos los puedes manejar de distintas formas utilizando ESQL y CRITERIA.

El ejemplo posteados esta principalmente orientado a mostrar el manejo del Framework Hibernate manejando un patrón DAO para facilitar el acceso a persistencia. Adicionalmente, el ejemplo realiza las mismas operaciones de persistencia realizadas con Hibernate con JDBC, a modo que se vea un comparativo del manejo de persistencia.

Este proyecto demo esta orientado a Web y fue desarrollado en la IDE JBOSS Developer Studio v2.0 que es en si un ECLIPSE con varios PLUGINs adicionales y la ejecución del proyecto en si esta controlado con Maven. (Para los que no conocen Maven entrar aquí: ) y soportado en la BD SAMPLE que viene cargada dentro de DERBY. (Una versión de Derby viene ya integrado con en al descarga de la IDE NetBeans) , facilitando la inicialización de la BD desde el mismo NetBeans.

EJECUCION:

La ejecución de los ejemplos preparados están realizados en JUnit-Test (Click derecho + Run ass + JUnit Test) y son los siguientes:

- TestConexionJdbc
- TestObjetoClienteJdbc
- TestListaObjetosClienteJdbc
- TestObjetoClienteHibernate
- TestListaObjetosClienteHibernate

Finalmente, en la clase pe.com.crga.framework.java.impl.ClienteDaoHibernate se muestra 3 formas distintas del manejo de Hibernate para las operaciones manejadas (Solo se descomenta la deseada) .

Para descargar el ejemplo completo descargarlo de: AQUÌ.

No hay comentarios: