jueves, 1 de octubre de 2009

JSP con Framework Hibernate

Hibernate es una herramienta que realiza el mapping entre el mundo
orientado a objetos de las aplicaciones y el mundo entidad-relación de
las bases de datos en entornos Java. El término utilizado es ORM
(object/relational mapping) y consiste en la técnica de realizar la
transición de una representación de los datos de un modelo relacional
a un modelo orientado a objetos y viceversa.

Hibernate no solo realiza esta esta transformación sino que nos proporciona capacidades para la obtención y almacenamiento de datos de la base de datos que nos reducen el tiempo de desarrollo.

la estructura de este framework la podemos ver en un articulo de mi blog :

http://ungranoparajava.blogspot.com/2009/06/arquitectura-de-la-persistencia.html

vamos a ver un pequeño ejemplo de este framework con jsp y como siempre con el IDE Netbeans

1.- creamos nuestro proyecto web

2.- asignamos el nombre , next y seleccionamos el framework hibernate y ademas la base de dato que vamos a trabajar

2.1- la base de dato tiene que estar registrada, como lo podemos ver en la figura

3.- añadimos estas dos configuraciones que se ven en la figura en el archivo hibernate.cfg.xml

la configuracion se puede ver en el formato de xml, es aqui donde se guardan
las configuraciones del framework.

4.- vamos a crear los objetos relacionados a la base de dato que seleccionamos

5.- ahora los generamos los hbm.xml de cada tabla que se encuentra relacionado con un objeto de tipo beans

5.1 asi nos queda el proyecto

6.- generamos la clase newhibernateUtil

7.- generamos una clase: consulta_empresa, la cual consta de un contructor y metodo que entrega una Query (obs: hibernate ocupa HQL para realizar consultas)

8.- ahora vamos a nuestro index e insertamos este codigo bien sencillo

para mayor informacion https://www.hibernate.org/

2 comentarios:

Daxter3000 dijo...

Buenas, el punto 8. no se donde colocarlo. Yo al crear un proyecto JSF añado jsf y visual jsf. Y me crea una pagina index.xhtml y otra Page1.jsp. Pero la que realmente ejecuta es Page1.jsp.

Si coloco ese codigo en la jsp me lanza un error.

cwsv dijo...

Hola, tengo un problema con hibernate, tal vez me puedas ayudar. cuando se crean mis beans o DTO, las llaves foraneas de otras tablas aparecen como atributos pero del tipo clase de otras tablas. por ejemplo
Clase Persona {
Integer DNI;
Distrito distrito;
// metodos getter y setter
}
cómo hago para hacer mis transacciones ?? por ejemplo cuando quiero registrar un formulario para la persona y tengo que mandar el código de distrito a la base de datos pero en mi bean figura como una clase Distrito y me sale un error de que no es del mismo tipo la variable que envío con el atributo de mi bean que lo deberia recibir para iniciar las transacciones.