HMapper

¿Qué es HMapper?

Hmapper es un plugin de Eclipse que tiene por objetivo asistir en el desarrollo de aplicaciones J2EE ocupándose de la generación de los ficheros necesarios para que las clases del proyecto puedan ser persistidas mediante el framework Hibernate con la menor intervanción por parte del usuario.

¿Cómo funciona?

HMapper basa su funcionamiento en la extensión de la plataforma Eclipse. Eclipse presenta los llamados puntos de extensión, entre los cuales se encuentran los Builders

Cuando un recurso de un proyecto es modificado, Eclipse llama secuencialmente a todos los builders que tiene configurado el proyecto para que actúe sobre el recurso. Por ejemplo, el builder de compilación de los proyectos Java compila cada fichero de código fuente Java en una clase y la copia en la carpeta de clases del proyecto.

Gracias a esta notificación de modificación de recursos por parte de Eclipse y análogamente al builder de compilación Java, HMapper analiza y extrae metainformación para cada fichero de código fuente Java acerca de sus aspectos de persistencia y genera un fichero XML con la información de mapeo objeto-relacional.

El siguiente diagrama de clases muestra una estructura de alto nivel de las partes participantes del proyecto y la arquitectura general.