Framework Hibernate I
Framework Hibernate I
Framework Hibernate
Modelo(Model): Objetos del negocio. la información almacenada en una base de datos o en XML.
Hibernate
Es un framework que agiliza la relación entre la aplicación y la base de datos, está disponible bajo los
términos de código abierto GNU Lesser General Public License (LGPL) y se puede descargar gratis.
Es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java que facilita el mapeo
de atributos entre una base de datos relacional. Mapeo objeto/relacional (ORM) se refiere a la técnica de
mapear una representación de datos desde un modelo de objeto a un modelo de datos relacionales con un
esquema basado en SQL, con su utilización se puede reducir de manera importante el tiempo de desarrollo
que se tomaría con el manejo de datos de forma manual en SQL y JDBC.
Se tiene que configurar en un archivo XML o mediante annotations donde corresponde un atributo de una
clase, con una columna de una tabla.
NetBeans-Hibernate
El soporte para Hibernate (4.3.1) en aplicaciones web está disponible desde NetBeans 6.1. actualmente el
IDE Netbeans 8.2 incluye nuevas opciones.
Para el siguiente ejemplo vamos a crear una base de datos sencilla; pero que resulta eficiente para
nuestro propósito de trabajo, la cual se denominada Comercial_BD y en ella la tabla Clientes, que
tiene 7 campos. En la imagen puede apreciar la base de datos y la estructura de la tabla:
Nota: Esta acción se puede obviar si usted ya tiene creada la conexión desde la pestaña
Prestaciones
• Se escribe el nombre de la base de datos con los parámetros de conexión y luego Test Connection
para probar la conexión a nuestra base de datos.
• Creamos el archivo Hibernate ingeniería Inversa: En el proyecto clic derecho, New(Nuevo), otros,
en Categories(Categorías) ubicamos Hibernate y en File Types(Tipo de archivo) Hibernate
Reverse Engineering Wizard.
• En el paquete model(Pojos) se crea un archivo. Clic derecho en el paquete, New, otros, luego
hibernate y en tipos de archivos selecciona Hibernate Mapping Files and POJOs from Database
(Archivos de mapas de hibernate y POJOs de la base de datos).
• Se generan archivos de todas las tablas de la Base de datos entre ellas: Cliente.hbm.xml y
Cliente.java. el archivo .java tiene el mismo nombre que la tabla empleado de la base de datos;
pero la primera letra con mayúscula. Observemos su contenido:
• Se puede apreciar:
• Dentro de la clase cliente vamos a escribir el código que permite ingresar un cliente a la tabla de
la base de datos(insertar registro o grabar).
Primero realizamos las importaciones (algunas se van utilizar para otras actividades), aunque se
puede hacer durante el proceso.
• Luego en Add Operation agregar IngresarCliente con sus parámetros(los campos de la tabla). En
la nueva ventana ir al botón Add, para agregar los parámetros.
• En el mismo Source, agregar las líneas seleccionadas, además de las 2 importaciones en la parte
superior.
• Clic derecho en ClienteWS que se encuentra dentro de Web Services y seleccionamos Test Web
Service
• Copiar la URL del enlace de WSDL que luego utilizaremos para enlazarla desde el nuevo proyecto
que vamos a crear en el siguiente punto
• Vamos a crear un nuevo proyecto de nombre: Sesion_9_HCliente(New Project, Java Web, Web
Application, Next, seleccionamos el Server, y Java EE version como en las sesiones anteriores. No
marcar Frameworks, Finish).
• Clic derecho en nuestro nuevo proyecto y New, Other, en Categories selecciona Web Services y
en Type Files Web Service Client.
• En la opción WSDL URL pegamos la URL del punto anterior, como se muestra en la imagen.
• Falta agregar debajo de lo mostrado (dentro del body) un formulario como se muestra en la
imagen.
• Hay que modificar el código que se generó cuando arrastramos al body ingresarCliente, teniendo
en cuenta los nombres(name) que se han colocado en el formulario, como se muestra.
• Ingresamos datos, clic en el botón Enviar. Luego observar su base de datos para verificar la
inserción del registro