Configurando Hibernate

Click here to load reader

  • date post

    25-Mar-2016
  • Category

    Documents

  • view

    225
  • download

    1

Embed Size (px)

description

Configuración de Hibernate con Netbeans y PostgreSQL

Transcript of Configurando Hibernate

  • 1.1.1. CONFIGURACION DE HIBERNATE

    Por Alexander Montaa

    Existe bastante informacin en cuanto a la configuracin de Hibernate pero escasa en cuanto a cmo implementarlo y hacerlo operativo en el herramienta de desarrollo del proyecto al cual se refiere este documento y es una excelente oportunidad para hacerlo por esto se presenta en este aparte el detalle de la configuracin de Hibernate en Netbeans IDE 5.5.1, con el kit de desarrollo de java JDK 6 Update 3.

    Para este trabajo se requiere tener instalado la JDK de java y el IDE se necesita una conexin a internet, el ncleo de Hibernate y el mdulo de XDoclet1; en el ayudante del centro de actualizacin ubicado en el men Herramientas/Centro de actualizacin permite agregar manualmente el mdulo NBXDoclet buscando el archivo sf-netbeans-nbxdoclet-update-0.5.nbm y luego instalndolo para ver los detalles vea el Anexo 1: INSTALACION DE NBXDoclet.

    Una vez instalado el plugin de NBXDoclet puede crear un nuevo proyecto en java y en el paquete de recursos agregar un nuevo archivo HibernateBean.

    El HibernateBean es la clase POJO que ser la imagen de la tabla del modelo relacional al modelo orientado a objetos.

    Asumamos que en el SGBD postgres tenemos una base de datos llamada mybdatos y ella contiene una tabla que se llama persona, como se ve en la siguiente imagen, el proceso de mapeo de esta tabla a objetos se hace de la siguiente manera.

    1 XDoclet es una herramienta para la generacin de cdigo o XML a partir de marcas incluidas en los

    comentarios de un programa y que se denominan doclets.

  • El proceso de creacin del POJO para esta tabla es el siguiente:

    Se le da el nombre a la clase Java en nuestro caso es Persona, de clic en siguiente y defnale la tabla a la se va a relacionar, el atributo al que se va a enlazar la llave primaria en la clase y su tipo de dato en java, la columna correspondiente a la llave primaria, su tipo de dato en la Base de datos y el mtodo de generacin de clave para nuestro caso va a ser assigned que significa asignada por el usuario.

  • A continuacin se definen las dems propiedades del BEAN es decir la propiedad que relaciona los atributos nombres y apellidos de la tabla.

    A continuacin y por ser el primer POJO del proyecto se establecen los parmetros de conexin segn se muestra la figura es probable que le solicite autorizacin para descargar las libreras correspondientes para ese manejador y que le pida asociar las libreras de Hibernate ubicadas en una carpeta llamada jars de hibernate incluida en el CD que acompaa este material.

  • En este punto se tiene el POJO creado y se pueden ver los doclets, las etiquetas

    Se puede ver el archivo de mapeo Objeto Relacional de este POJO a su respectiva tablas y define como se relaciona la clase con la tabla y las propiedades de la primera con los atributos de la segunda acoplando el modelo relacional con el modelo

    Etiqueta que define con que

    tabla se relaciona este POJO.

    Definicin que enlaza la propiedad de la

    clase con el atributo de la Base de datos.

  • orientado a objetos, es un archivo XML al que es pertinente dedicarle unas lneas para un breve anlisis.

    Presenta un encabezado propio de los archivos XML.

    Empieza la etiqueta que permite en sus atributos definir caractersticas como el esquema de la base de datos.

    El elemento permite especificar tanto la clase como la tabla a la que mapea el archivo.

    Para asociar una propiedad de la clase con la llave primaria de la tabla se usa el bloque y para hacer lo propio entre otras propiedades de la clase y sus respectivos atributos de la tabla se emplea el elemento

  • El paso a seguir es crear el archivo de gestin de la conexin en hibernate que se llama HibernateUtil.

  • El archivo tiene la siguiente apariencia y gestiona la apertura, obtencin y cierre de las conexiones con la base de datos.

  • Se procede a crear el archivo Facade correspondiente al POJO que creamos con antelacin as:

    En el archivo Persona.java pulsamos Ctrl + Space y en el men contextual seleccionamos HibernateFacade que se crear y tendr un mtodo llamado savePersona(Persona persona), mtodo que se usar para guardar un objeto Persona a la Base de datos.

  • Ahora podemos probar desde nuestra visual web page el mtodo as.

    Se crea un botn y se edita su cdigo del evento como sigue:

    Al ejecutar el proyecto y dar clic en el botn guarda este objeto persona a la base de datos y se puede verificar en el SGBD.

  • Para crear consultas basta disearlas y el modulo de XDoclet presenta una interfaz agradable para su diseo con el cursor fuera de un mtodo abra el men contextual y seleccione HQL generador. En el lenguaje HQL diseamos nuestras consultas en trminos de objetos y es Hibernate el que se encarga de cambiarlo al dialecto con el que se desee trabajar, Hibernate tiene soporte para los dialectos de DB2, MySQL, SAP DB, ORACLE, Sybase, Postgress, Mckoi SQL, Interbase, Pointbase, PostgreSQL, HypersonicSQL, Microsoft SQL Server e Ingres.

    Despliegue a la izquierda el nodo Persona y seleccione el atributo por el que se quiere realizar la bsqueda, de clic en agregar, colquele nombre a la consulta y el signo ? en la condicin significa que tomar el valor por parmetro.

    Como se puede ver la consulta queda explicita en lenguaje muy similar al SQL.

  • Para comprobar cmo se comporta haga los siguientes cambios al mtodo action() del botn como sigue y ejecute el programa y revise la consola de salida.

    En las aplicaciones que utilizan el framework de Hibernate existen entre otros 4 objetos dignos de explicar por su importancia y son los siguientes:

    Configuration: lee del archivo hibernate.properties la informacin de conexin tales como el dialecto, la url de conexin, el usuario, su respectiva clave, el driver usado para conectarse, entre otros datos y los mantiene.

    El archivo de hibernate.properties mantiene la informacin de aspectos relativos al manejador de base de datos y las conexiones a l. Puede contener mucha informacin pero requiere un mnimo necesario para que funcione y es: el dialecto, el driver usado para la conexin, la url de conexin, el usuario y la contrasea.

  • SessionFactory: es creado por un objeto Configuration y es el que se encarga de crear conexiones a la base de datos.

    Session: mantiene la comunicacin entre la base de datos y la aplicacin, permitiendo aadir, borrar, modificar, editar objetos en la base de datos.

    Transaction: crea unidades de trabajo con el propsito de garantizar la transaccionalidad. Para informacin ms detallada y profundizar en la parte tcnica de framework Hibernate se puede consultar en su web oficial www.hibernate.org