Hibernate - Descripción general

Hibernate es un Object-Rexultante Mapping (ORM) para JAVA. Es un marco de trabajo persistente de código abierto creado por Gavin King en 2001. Es un poderoso servicio de consulta y persistencia relacional de objetos de alto rendimiento para cualquier aplicación Java.

Hibernate asigna clases de Java a tablas de bases de datos y de tipos de datos de Java a tipos de datos SQL y libera al desarrollador del 95% de las tareas de programación relacionadas con la persistencia de datos comunes.

Hibernate se encuentra entre los objetos tradicionales de Java y el servidor de bases de datos para manejar todos los trabajos de persistencia de esos objetos según los mecanismos y patrones O / R apropiados.

Ventajas de Hibernate

  • Hibernate se encarga de mapear las clases de Java a las tablas de la base de datos utilizando archivos XML y sin escribir ninguna línea de código.

  • Proporciona API sencillas para almacenar y recuperar objetos Java directamente desde y hacia la base de datos.

  • Si hay un cambio en la base de datos o en cualquier tabla, solo debe cambiar las propiedades del archivo XML.

  • Elimina los tipos de SQL desconocidos y proporciona una forma de trabajar con los objetos Java familiares.

  • Hibernate no requiere un servidor de aplicaciones para funcionar.

  • Manipula asociaciones complejas de objetos de su base de datos.

  • Minimiza el acceso a la base de datos con estrategias de búsqueda inteligentes.

  • Proporciona una consulta de datos sencilla.

Bases de datos compatibles

Hibernate es compatible con casi todos los principales RDBMS. A continuación se muestra una lista de algunos de los motores de base de datos compatibles con Hibernate:

  • Motor de base de datos HSQL
  • DB2/NT
  • MySQL
  • PostgreSQL
  • FrontBase
  • Oracle
  • Base de datos de Microsoft SQL Server
  • Sybase SQL Server
  • Servidor dinámico Informix

Tecnologías soportadas

Hibernate admite una variedad de otras tecnologías, que incluyen:

  • XDoclet primavera
  • J2EE
  • Complementos de Eclipse
  • Maven