Existen varios frameworks de persistencia como Hibernate, Ibatis, OpenJPA, etc... pero hoy voy a tratar las principales direfencias entre los dos primeros.
Antes de nada aclarar que un framework de persistencia es un marco de trabajo que se situa entre la logica de negocio y la capa de base de datos, abstrayendo uno del otro.
Comencemos por Hibernate.
Hibernate es una herramienta ORM que facilita el mapeo de los atributos de una base de datos relacional con el modelo de datos de la aplicación.
Este mapeo se hace mediante archivos XML o anotaciones en los beans.
Tambien ofrece la posibilidad de utilizar un lenguaje de consulta de datos HQL (Hibernate Query Lenguage).
Por su parte, Ibatis , asocia los beans del modelo de la aplicación con sentencias SQL contenidos en ficheros XML.
Veamos sus diferencias