Herramientas ORM

5. Herramientas ORM#

ORM es el acrónimo de “Mapeo objeto-relacional” por lo que el propio nombre define muy descriptivamente cuál es la finalidad de estas herramientas. Si hemos estudiado la unidad anterior y, sobre todo, hemos intentado codificar estructuradamente una aplicación con conectores, habremos notado que nuestro mayor esfuerzo se concentra en trasladar el modelo relacional de la base de datos al modelo de objetos del lenguaje de programación.

Las herramientas ORM son herramientas pensadas para realizar ellas mismas esta traducción entre los dos modelos y descargar al programador de esta responsabilidad. Como ya se enumeraron las ventajas e inconvenientes de una estrategia frente a la otra, no abundaremos más en ello.

Java presenta la enorme ventaja de que define una especificación muy completa llamada JPA para el uso de ORM, de manera que, si usamos ORMs compatibles con ella, podremos migrar de uno a otro con un mínimo esfuerzo. El ORM más utilizado en Java es Hibernate y es compatible, por lo que esta unidad explicará cómo usar esta especificación usando como implementación Hibernate. Los ejemplos los basaremos en nuestro caso sobre centros y profesores.

Por hacer

Investigar el enfoque de MyBatis (quizás para la unidad anterior).

Contenidos

Ver también

Dado que usaremos Hibernate como implementación de JPA, puede consultar también su pequeña guía oficial.