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