67.jpg

Otros...

Portafolio

Nube de etiquetas

¡Bienvenido!

Puesta en marcha Hibernate en MyEclipse 8 PDF Imprimir Correo electrónico
(1 voto)
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  

 
+1 #1 gj 21-12-2011 18:38
Muchas Gracias. Me ha servido de mucho y he conseguido crear todo siguiendo tus pasos. Próxima parada, mostrar alguna tabla vía web.
Citar
 

Escribir un comentario


Código de seguridad
Refescar

Avance

  • Si trabajando con JSF / Facelets / Richfaces, cierta página no se carga, arrojando todo el tiempo el error 404; y parece que todo está en orden: el fichero .jspx, la regla de navegación, etc. puede ser que alguno de los recursos importados con la ...
  • Para conseguir asistencia de código editando ficheros JSF en Eclipse; al pulsar CTRL+BARRA ESPACIADORA, si no os sale la lista de atributos disponibles, tenéis que dotar a vuestro proyecto de la faceta JavaServer Faces (vía botón dcho / propieda ...
  • Buenas, si trabajando con Joomla, habéis experimentado la frustración que supone no poder insertar iframes, cuando estáis dando de alta un artículo, por ejemplo para enlazar un video de YouTube, la solución es sencilla, pero rebuscada: Consist ...
  • Si trabajando con Spring, tenéis correctamente definido un DAO mediante anotaciones (@Repository), pero parece que no funciona, y al arrancar el servidor os sale una excepción del tipo:   org.springframework.beans.factory.NoSuchBeanDefinitionE ...
  • Problema: Trabajando con Struts2, la sección welcome-file-list, welcome-file del descriptor web.xml parece que no es tenida en cuenta, y el navegador muestra el siguiente error, cuando intentamos acceder a nuestra aplicación web mediante http://l ...
  • Si, trabajando con Maven2 en Eclipse (a través del plugin m2eclipse), al crear un nuevo proyecto Maven, no aparecen listados ciertos arquetipos que debieran aparecer, y en la consola Maven, en algún momento aparece el mensaje Unable to update index ...
  • Buenas, si, tratando de ejecutar vuestro cliente Flex sobre Java vía servicios gestionados con BlazeDS, obtenéis alguno de los errores siguientes: faultCode:InvokeFailed faultString:'[MessagingError message='Destination 'userService' either doe ...
  • Dejo aquí una pequeña chuleta de como instalar Subversion (SVN, o Subversive) en Eclipse Helios. ...
  • Vamos a crearnos un usuario administrador en Liferay, y vamos a configurarlo de tal manera que su lenguaje de trabajo sea el español. Para ello: Nos logamos con el usuario test (test@liferay.com / test). Vamos a Manage / Control Panel. ...
  • Requisitos previos: Tener instalada una jdk reciente. Configurar la variable de entorno JAVA_HOME para que apunte al directorio de instalación de dicha jdk. Configurar la variable de entorno PATH para que incluya la ruta al directorio bin de ...
  • Es la historia de una persecución con una buena dosis de carnicería (mutilaciones, salpicones de sangre, etc.)   Cosas buenas: Mucho paisaje chulo. Mucha batallita de la buena. La puesta en escena creo que es fiel a la historia. Es dec ...
  • A ver, “pataliebres”, hoy mismo me he instalado el eclipse Helios en mi PC.   Y al ejecutarlo, me ha salido el siguiente error:     Locking is not possible in the directory "<eclipse-home-dir>/configuration/org.eclipse.osgi. ...
  • Muchos de vosotros, a la hora de usar Joomla, os habréis dado cuenta de que a la presentación de vuestros artículos asociada al botón de imprimir, le falta algún estilo, y no se termina de visualizar como deseáis.   Eso puede ser porque vu ...
  • Tengo el gusto de presentaros un servicio online que me ha parecido super útil. Se trata de www.crocodoc.com. Ofrece dos funcionalidades básicas: Por un lado, permite crear una instantánea de cualquier página web, pasándole su URL, y a parti ...
  • Ubicación de los semáforos que multan en Madrid Todos los dispositivos estarán ubicados en los siguientes cruces: O`Donnell, nº 65 Paseo de la Castellana , nº 105 Paseo de la Castellana , nº 167 Aven ...
  • Este es unos de mis videos hilarantes de cabecera. Esa carraspera del fenómeno, esas gentes del público alentadas a bailar a punta de pistola, el señor alto de traje oscuro (¿será un vendedor de seguros de Santa Lucía?)... y como se va creciend ...
  • La casualidad es el disfraz que usa Dios para mantener el anonimato. La mente es como un paracaidas, sólo funciona cuando está abierta. ...
  •   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 pantal ...
  • ¿Quién no se ha liado a escribir un documento Word, para un artículo en un blog, un tutorial, o lo que sea; y entre párrafo y párrafo ha insertado un montón de imágenes, algunas desde ellas directamente desde pantallazos; y cuando ha terminado ...
  • Reproduzco literalmente un consejillo de salud que me ha llegado por correo electrónico. Se trata de infusiones de perejil para filtrar la sal y demás porquerías que se va acumulando en los riñones.     LIMPIA TUS RIÑONES Pasan lo ...
  • Anónimo lector, hoy traigo a mi blog un sitio dedicado a la publicación gratuita de libros; me estoy refiriendo a www.bubok.com.   En el momento de escribir estas líneas, el sitio se ufana de contar con 38.608 usuarios registrados y 26.822 li ...
  • No se si me estaré volviendo un viejo gruñón o que, pero el caso es que yo fui el que menos se reía en el cine. Realmente sólo me hacían gracia las intervenciones del personaje del ‘tonto del pueblo’. Me refiero al chavalito de Muchachada ...
  • Película recomendable al 100%, de principio a fin, salvando un comienzo desgarrador y un número de escenas demasiado violentas (incluso un pelín gore); en las que vuestra chica (novia, mujer, etc) sufrirá bastante.   Tras ver la película, m ...
  • Todos alguna vez hemos deseado conocer el tipo de letra usado en una imagen.   Desde www.whatfontis.com, podemos subir una imagen, de hasta 1,8MB; o indicar su URL; teclear el texto que nos interesa, y el servicio nos ofrece una lista de fuentes ...
  • A cuenta de la crisis, y el recorte en las nóminas de mucha gente, me ha llegado la siguiente ‘gracieja’. Y es que, no se puede decir precisamente que ZP pase por un momento dulce...   Y para redondearlo, os dejo un chistecillo: Est ...
  • Hipotético lector, por si te es de ayuda, hoy quiero compartir contigo la página web de resolución de dudas de todo ámbito que más utilizo. Tiene ya unos añitos de vida y una comunidad de expertos en todas las categorías de temas imaginables ...
  • En wayangoutpost.com podréis encontrar una web para aprender matemáticas online, con un programa creado por científicos de dos importantes universidades americanas, y financiado por el gobierno estadounidense. En teoría el software se adapta a ...
  • Foofind es un buscador de archivos bastante completo y controvertido. Indexa redes p2p; e intenta ser el ‘Google’ del mundillo de las descargas, enlazando material de 5 tipos de redes: Descargas directas. Torrents. Streaming. Gnute ...
  • Desde el sitio www.manual-es.com tenemos acceso a la descarga de un montón de manuales gratuitos en formato PDF, y en español. ...
  • Martview es un Lector gratuito de archivos PDF muy recomendable. Con sensación de lectura ‘real’ al pasar las páginas. Además, desde su sitio http://martview.com/ podemos acceder a una de diversos géneros para descargarnos y leer con dic ...
  • www.webmeiker.com es ‘mi parcela de tierra en Internet’. El uso que haré de ella, sólo el tiempo lo sabe. De momento, plantaré mi huerto, o sea, mi blog y a ver que sale. Básicamente escribiré sobre tecnología, sobretodo web, pero no ...
  • El contenido y las imágenes expuestas en este blog que pertenecen a webmeiker no podrán ser utilizados por terceros sin nuestro consentimiento expreso; o al menos citándonos como fuente. Para el contenido y las imágenes expuestas en este blog q ...
  • Como muchos ya sabréis, la famosa bici de la Razón resultó ser un timo. Pero, pongamos en antecedentes a aquellos que no lo sepan: hace unos meses, el periódico La Razón ofrecía una bicicleta acumulando puntos en una cartilla por la compra de ...

Diseño web - webmeiker - 2010 - Spain/España