Colección de citas famosas - Slogan de motivación - ¿Qué es la hibernación?

¿Qué es la hibernación?

Hibernate es un marco de mapeo relacional de objetos de código abierto. Encapsula JDBC en un objeto muy liviano, lo que permite a los programadores de Java utilizar el pensamiento de programación de objetos para manipular la base de datos como deseen. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC. Se puede utilizar en programas cliente Java o en aplicaciones web Servlet/JSP. Lo más revolucionario es que Hibernate puede sustituir a CMP en la arquitectura J2EE que utiliza EJB. tarea de persistencia de datos.

Hibernate tiene 6 clases e interfaces principales, a saber: Sesión, SessionFactory,

Transacción, Consulta, Criterios y Configuración. Estas 6 clases e interfaces principales se utilizarán en cualquier desarrollo. A través de estas interfaces, no solo se puede acceder a objetos persistentes, sino que también se pueden controlar las transacciones.

Sesión:

La interfaz de sesión es responsable de realizar operaciones CRUD en objetos persistentes (la tarea de CRUD es completar la comunicación con la base de datos, incluidas muchas declaraciones SQL comunes). Pero cabe señalar que el objeto Session no es seguro para subprocesos. Al mismo tiempo, la sesión de Hibernate es diferente de HttpSession en las aplicaciones JSP. Cuando se usa el término sesión aquí, en realidad se refiere a la sesión en Hibernate, y el objeto HttpSession se llamará sesión del usuario en el futuro.

SessionFactory:

La interfaz SessionFactory es responsable de inicializar Hibernate. Actúa como un proxy para la fuente de almacenamiento de datos y es responsable de crear objetos de sesión. Aquí se utiliza el patrón de fábrica. Cabe señalar que SessionFactory no es liviano porque, en general, un proyecto generalmente solo necesita una SessionFactory. Cuando es necesario operar varias bases de datos, se puede especificar una SessionFactory para cada base de datos.

Transacción:

La interfaz Transaction es una API opcional. Puede optar por no utilizar esta interfaz. En su lugar, es el código de procesamiento de transacciones subyacente escrito por los diseñadores de Hibernate. La interfaz Transaction es una abstracción de las implementaciones de transacciones reales, que incluyen transacciones JDBC, UserTransaction en JTA e incluso transacciones CORBA. El motivo de este diseño es permitir a los desarrolladores utilizar una interfaz de operación de transacciones unificada, de modo que sus proyectos puedan trasplantarse fácilmente entre diferentes entornos y contenedores.

Consulta:

La interfaz de Consulta permite a los usuarios consultar fácilmente bases de datos y objetos persistentes. Se puede expresar de dos maneras: lenguaje HQL o declaraciones SQL en bases de datos locales. La consulta se utiliza a menudo para vincular parámetros de consulta, limitar el número de registros de consulta y, finalmente, realizar operaciones de consulta.

Criterios:

La interfaz de Criterios es muy similar a la interfaz de Consulta, permitiendo la creación y ejecución de consultas estandarizadas orientadas a objetos. Vale la pena señalar que la interfaz de Criteria también es liviana y no se puede usar fuera de la sesión.

Configuración:

La función de la clase Configuración es configurar Hibernate e iniciarlo. Durante el proceso de inicio de Hibernate, una instancia de la clase Configuración primero localiza la ubicación del documento de mapeo, lee estas configuraciones y luego crea un objeto SessionFactory. Aunque la clase Configuración juega solo un pequeño papel en todo el proyecto de Hibernate, es el primer objeto que se encuentra al iniciar la hibernación.