


| Puesta en marcha Hibernate en MyEclipse 8 |
|
|
|
| Jueves 17 de Junio de 2010 07:45 |
|
Preparativos
Teniendo arrancada una instancia de nuestro MyEclipse limpia, es decir, sin ningún proyecto en el entorno de trabajo, nos creamos un proyecto web llamado HBRN-TEST (New / Web Project), tal como muestran los siguientes pantallazos:
Si nos sale un aviso como el siguiente, pulsamos sobre el botón Yes:
Este será el resultado:
Para probar que hasta aquí todo está bien, desplegamos el proyecto en el servidor Tomcat de prueba que trae el MyEclipse.
Para ello, nos vamos a la pestaña Server, lo seleccionamos, pulsamos sobre el botón derecho del ratón, y elegimos la opción Add Deployment.
... a continuación, seleccionamos nuestro proyecto HBRN-TEST y pulsamos sobre Finish:
Si no ha habido ningún problema, se mostrará en estado OK y modo Exploded:
Lo siguiente será arrancarlo y confirmar que la página de prueba index.jsp (que se nos creó de forma automática al crear el proyecto web) se carga adecuadamente. Para ello, seleccionamos nuestro servidor Tomcat y pulsamos sobre el botón Run Server:
Si todo ha ido bien, en la vista Console se mostrará una salida parecida a la siguiente:
16-jun-2010 13:02:58 org.apache.catalina.core.AprLifecycleListener init INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Instalados\MyEclipseCommon\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;C:\Instalados\MyEclipseCommon\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_8.0.0.me200911090405\tomcat\bin 16-jun-2010 13:02:58 org.apache.coyote.http11.Http11Protocol init INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080 16-jun-2010 13:02:58 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 709 ms 16-jun-2010 13:02:58 org.apache.catalina.core.StandardService start INFO: Arrancando servicio Catalina 16-jun-2010 13:02:58 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.13 16-jun-2010 13:03:00 org.apache.coyote.http11.Http11Protocol start INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080 16-jun-2010 13:03:00 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 16-jun-2010 13:03:00 org.apache.jk.server.JkMain start INFO: Jk running time=0/47 config=null 16-jun-2010 13:03:00 org.apache.catalina.startup.Catalina start INFO: Server startup in 1335 ms
Para terminar, cargaríamos en el navegador la URL http://localhost:8080/HBRN-TEST/ para confirmar que hasta ahora todo es satisfactorio:
Probando la conexión a la BD
La siguiente tarea va a ser probar que podemos conectarnos a la base de datos Derby de prueba que trae MyEclipse; ya que vamos a trabajar contra alguna de las tablas precargadas que vienen con ella; en concreto con la tabla EMPLOYEE.
Para ello, primero nos abrimos la perspectiva de base de datos desde el menú Window / Open Perspective / MyEclipse Database Explorer:
A continuación seleccionamos la base de datos y nos conectamos mediante la opción Open connection:
Si todo ha ido bien, podremos explorarla; por ejemplo para llegar hasta la tabla con la que vamos a trabajar:
Dotando de características Hibernate a nuestro proyecto
A partir de aquí es donde entra en juego Hibernate. Nuestro primer deber es asignarle atribuciones Hibernate al mismo.
Para ello, desde la perspectiva Java (por ejemplo), seleccionamos nuestro proyecto, y desde el menú asociado al botón derecho del ratón elegimos la opción MyEclipse / Add Hibernate Capabilities:
Fijaros en las opciones marcadas en los siguientes pantallazos, pues son las que a mí me han dado buen resultado:
Ojo, porque en la anterior pantalla, tendréis que crearos sobre la marcha el paquete/carpeta hibernate.test (por ejemplo).
Con ello, ya tenemos los cimientos de nuestro proyecto Hibernate:
Construir artefactos Hibernate para la tabla ejemplo
Volviendo a la perspectiva de base de datos, posicionándonos en nuestra tabla, seleccionaremos la opción Hibernate Reverse Engineering:
...y finalizaremos tras completar la primera pantalla como muestra la imagen:
Confirmando los avisos que nos salen:
Antes de seguir, los errores de compilación nos avisan que es necesario incorporar la clase Office a ‘nuestro sistema’:
Así pues, repetimos la operación de ingeniería inversa para la tabla OFFICE:
Reorganización
Vamos a recolocar un poco mejor las clases. Para ello, seleccionamos la clase Employee.java y la movemos al nuevo paquete hibernate.entities (que tendremos que crear sobre la marcha):
Aceptamos todos los cambios y movemos también al paquete hibernate.entities las clases que se muestran en la imagen siguiente:
A continuación renombramos el paquete hibernate.test como hibernate.daos:
También movemos la clase HibernateSessionFactory.java y los ficheros de mapeo Employee.hbm.xml y Office.hbm.xml del paquete hibernate.daos al paquete hibernate.
Para terminar, tendremos que reajustar la localización de los mismos editando el fichero hibernate.cfg.xml para indicar su nueva ruta:
...Y lo mismo con el otro:
El resultado final será el siguiente:
La guinda del pastel
Y para rematar este mini tutorial y lucirnos un poco ante nuestro jefe, vamos a crear el diagrama de clases UML correspondientes a nuestro sistema.
Para ello, nos situamos en nuestro proyecto y desde el menú de propiedades asociado al botón derecho del ratón, seleccionamos MyEclipse / Generate UML2 Class Diagram.
Cuando lo tengamos generado, podemos exportarlo como imagen jpg:
|
| Última actualización el Jueves 17 de Junio de 2010 16:40 |
Comentarios
Suscripción de noticias RSS para comentarios de esta entrada.