Introducción al mapeo de hibernación

Existen diferentes relaciones que mantenemos para establecer un vínculo entre diferentes tablas de bases de datos en modelos de bases de datos relacionales. Estas relaciones son una a una, una a muchas y muchas a muchas. Un concepto similar se está instalando en hibernación. Aquí, la hibernación funciona para vincular el lenguaje JAVA a la tabla de la base de datos, junto con este enlace podemos establecer relaciones / mapeos. Estas asignaciones se pueden usar para navegar por la base de datos. Esta asignación se define en la hoja XML. Esto generalmente está escrito por codificadores, pero también se pueden usar diferentes herramientas para crearlo. Algunas de estas herramientas son XDoclet, AndroMDA y Middlegen.

Tipos primarios de mapeo de hibernación

Existen principalmente tres tipos de mapeo. Estos son:

  1. Uno a uno: en este tipo de relación, un atributo se asigna a otro atributo de tal manera que solo se mantiene la asignación uno a uno. Esto se puede entender mejor con la ayuda de un ejemplo. Por ejemplo, si una persona trabaja solo para un departamento. La misma persona no puede ser empleada por otro departamento, entonces ese mapeo se llama uno a uno.
  2. Uno a muchos: en este tipo de relación, un atributo se asigna a otro atributo de tal manera que un atributo se asigna a muchos otros atributos. Esto se puede entender mejor con la ayuda de un ejemplo. por ejemplo: si un estudiante es miembro de diferentes grupos. Como un grupo cultural, club deportivo, club de robótica al mismo tiempo. En ese caso, la relación estudiante y grupo se llama relación muchos a uno.
  3. Muchos a muchos: en este tipo de relación, un atributo se asigna a otro atributo de tal manera que cualquier número de atributos se puede vincular a otros atributos sin restricción en el número. Esto se puede entender mejor con la ayuda de un ejemplo. por ejemplo, en la biblioteca, una persona puede tomar varios libros y también se puede emitir un libro a varios libros. Este tipo de relación se llama relaciones de muchos a muchos. Esta es una relación compleja y necesita mucha comprensión del caso de uso comercial antes de la implementación.

Hibernate Mapping Explicación detallada

Si revisamos el código, entendemos que hay una tabla EMP_ATTR que se crea en la base de datos para almacenar los atributos de los empleados que tienen columnas como nombre, apellido y salario. Los datos de la aplicación Java se almacenan en esta tabla que se desarrolla en el front-end.

Especificación técnica basada en el código escrito para explicar:

es un nodo raíz que contiene elementos en él. La clase se usa para vincular Java con la base de datos a través de dos atributos. El nombre de clase "emp" es el nombre de clase tomado del código de Java, mientras que la tabla "EMP_ATTR" es el nombre de la tabla de la base de datos. ayuda de elemento en la asignación de la clave primaria a ID únicos.

La clave primaria está presente en la base de datos, mientras que los ID únicos se derivan de una clase java. El nombre proviene de Java, mientras que la columna es la columna de una tabla en la base de datos. El atributo type tiene el estilo de mapeo hibernate que convierte el tipo de datos java en tipo de datos sql. La clase se utiliza para generar la clave primaria automáticamente. El elemento generador es "nativo".

Esto da una indicación para hibernar que puede elegir cualquier algoritmo diseñado como Hilo, el algoritmo de identidad o secuencia para crear una clave primaria. Finalmente una clase. Esta es la clase definitoria que asigna la propiedad de clase java a la columna en la tabla de la base de datos. El atributo de nombre se refiere al nombre de propiedad de la clase java, mientras que la columna es la columna de una tabla en la base de datos. El atributo type contiene el tipo de hibernación que ayudará al sistema a determinar el tipo de datos cuando los datos de la clase java se conviertan en el tipo de datos RDBMS (Sistema de gestión de bases de datos relacionales).

Nota: Este es un código para explicar el mapeo de hibernación. No es la implementación del código real.

Código:

Así es como se ve el archivo XML. Se obtiene de hibernate.org, que es el sitio web oficial de Hibernate.


"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




Este archivo se guarda en el formato .hbm.xml. En este caso, el archivo debería haberse almacenado con el nombre EMP_ATR.hbm.xml.

Tipo de mapeo de hibernación

Entonces, en el ejemplo de código anterior, vemos los tipos de mapeo de hibernación en el archivo XML. Estos tipos de mapeo pueden ser de muchos tipos:

  1. Primitivo: este tipo de mapeo tiene tipos de datos definidos como "entero", "carácter", "flotante", "cadena", "doble", "booleano", "corto", "largo", etc. Estos están presentes en el marco de hibernación para asignar el tipo de datos de Java al tipo de datos RDBMS.
  2. Fecha y hora: son "fecha", "hora", "calendario", "marca de tiempo", etc. Como primitivo, tenemos estas asignaciones de tipo de datos de fecha y hora.
  3. Objetos binarios y grandes: estos tipos son "clob", "blob", "binary", "text", etc. Los tipos de datos Clob y blob están presentes para mantener el mapeo de tipos de datos de objetos grandes como imágenes y videos.
  4. JDK vinculado: algunas de las asignaciones para objetos que se encuentran fuera del alcance del tipo anterior de asignaciones se incluyen en esta categoría. Estos son "clase", "configuración regional", "moneda", "zona horaria".

Conclusión

Por lo tanto, el mapeo de hibernación es un concepto que puede realizarse estableciendo los mapeos utilizando archivos XML. Estas asignaciones se convierten en la base de una base de datos diseñada según los requisitos del modelo de negocio. Esto ayuda a determinar las relaciones entre los objetos persistentes en la base de datos. Este mapeo es crítico para el diseño de la base de datos, ya que se convierte en la base de la aplicación front-end en términos de rendimiento, precisión y velocidad.

Artículos recomendados

Esta es una guía para el mapeo de Hibernate. Aquí discutimos el mapeo de hibernación con una explicación detallada, los tipos y los tipos principales de mapeo de hibernación junto con el código de muestra. También puede consultar el siguiente artículo para obtener más información:

  1. ¿Qué es hibernate?
  2. Marco de hibernación
  3. ¿Qué es la hibernación de Java?
  4. Preguntas de la entrevista de hibernación