Este tutorial de hibernación proporciona conceptos detallados de Hibernate Framework con ejemplos simplificados. Fue iniciado en 2001 por Gavin King como una alternativa al bean de entidad de estilo EJB2.
Marco de hibernación
Hibernate es un framework Java que simplifica el desarrollo de aplicaciones Java para interactuar con la base de datos. Es una herramienta ORM (Object Relational Mapping) de código abierto y liviana. Hibernate implementa las especificaciones de JPA (API de persistencia de Java) para la persistencia de datos.
Herramienta ORM
Una herramienta ORM simplifica la creación de datos, la manipulación de datos y el acceso a datos. Es una técnica de programación que asigna el objeto a los datos almacenados en la base de datos.
La herramienta ORM utiliza internamente la API de JDBC para interactuar con la base de datos.
¿Qué es JPA?
La API de persistencia de Java (JPA) es una especificación de Java que proporciona cierta funcionalidad y estándar a las herramientas de ORM. los javax.persistence El paquete contiene las clases e interfaces de JPA.
Ventajas de Hibernate Framework
Las siguientes son las ventajas del marco de hibernación:
1) Código abierto y ligero
El marco de Hibernate es de código abierto bajo la licencia LGPL y ligero.
2) Rendimiento rápido
El rendimiento del marco de hibernación es rápido porque la caché se usa internamente en el marco de hibernación. Hay dos tipos de caché en el caché de primer nivel del marco de hibernación y en el caché de segundo nivel. La caché de primer nivel está habilitada de forma predeterminada.
3) Consulta independiente de la base de datos
HQL (Hibernate Query Language) es la versión orientada a objetos de SQL. Genera las consultas independientes de la base de datos. Por lo tanto, no es necesario que escriba consultas específicas de la base de datos. Antes de Hibernate, si se cambia la base de datos para el proyecto, también necesitamos cambiar la consulta SQL que conduce al problema de mantenimiento.
4) Creación automática de tablas
El marco de Hibernate proporciona la posibilidad de crear las tablas de la base de datos automáticamente. Por tanto, no es necesario crear tablas en la base de datos manualmente.
5) Simplifica la unión compleja
Obtener datos de varias tablas es fácil en el marco de hibernación.
6) Proporciona estadísticas de consultas y estado de la base de datos
Hibernate admite la caché de consultas y proporciona estadísticas sobre el estado de la base de datos y las consultas.
Índice de hibernación
Tutorial de hibernación
Hibernar con Eclipse
Ejemplo de hibernación
Hibernar Log4j
Mapeo de herencia
Mapeo de hibernación
Gestión de Tx
HQL
HCQL
Consulta con nombre
Almacenamiento en caché de hibernación
Caché de segundo nivel
Integración
Preguntas de entrevista