Caso práctico
Sabiendo ya la función de las herramientas ORM, el siguiente punto es el análisis de las ORM existentes en el mercado, junto a sus características más destacables, para decidir cuál es la que mejor se adapta a nuestras necesidades.
Sabiendo ya la función de las herramientas ORM, el siguiente punto es el análisis de las ORM existentes en el mercado, junto a sus características más destacables, para decidir cuál es la que mejor se adapta a nuestras necesidades.
Entre las herramientasORM más relevantes encontramos las siguientes:
Hibernate:
Hibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación. Utiliza archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.
Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL.

Java Persistence Api (JPA):
El Java Persistence API (JPA) es una especificación de Sun Microsystems para la persistencia de objetos Java a cualquier base de datos relacional. Esta API fue desarrollada para la plataforma JEE e incluida en el estándar de EJB 3.0, formando parte de la Java Specification Request JSR 220.
Para su utilización, JPA requiere de J2SE 1.5 (también conocida como Java 5) o superior, ya que hace uso intensivo de las nuevas características de lenguaje Java, como las anotaciones y los genéricos.
iBatis:
iBatis es un framework de persistencia desarrollado por la Apache software Foundation. Al igual que que el resto de los proyectos desarrollados por la ASF, iBatis es una herramienta de código libre.
iBatis sigue el mismo esquema de uso que Hibernate; se apoya en ficheros de mapeo XML para persistir la información contenida en los objetos en un repositorio relacional.

En el siguiente documento encontrarás las características más destacables de la herramienta Hibernate.
Servidor o dispositivo donde se encuentran almacenados programas correspondientes a un sistema operativo.