Hibernate: tipos de mapeo

Hibernate es un marco Java que simplifica el desarrollo de aplicaciones Java para interactuar con la base de datos. Es una herramienta ORM (mapeo relacional de objetos) de código abierto y liviana. Hibernate implementa las especificaciones de JPA (API de persistencia de Java) para la persistencia de datos.

Hay diferentes relaciones que mantenemos para establecer un enlace entre diferentes tablas de bases de datos en modelos de bases de datos relacionales. Estas relaciones son uno a uno, uno a muchos y muchos a muchos. Se está instalando un concepto similar en hibernate. 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/asignaciones. 

Los principales tipos básicos de mapeo son: 

  1. tipos primitivos
  2. Tipos de fecha y hora
  3. Tipos de objetos binarios y grandes
  4. Tipos relacionados con JDK

Entonces, analicemos cada uno de los 4 tipos de mapeo enumerados anteriormente en detalle de la siguiente manera:

A. Tipos primitivos 

Estos tipos de mapeo tienen tipos de datos definidos como «entero», «carácter», «flotante», «string», «doble», «booleano», «corto», «largo», etc. Estos están presentes en el marco de hibernación para mapear tipo de datos java a tipo de datos RDBMS.        

Tipo de asignación Tipo Java Tipo SQL ANSI
entero int o java.lang.Integer ENTERO
personaje java.lang.String CARÁCTER(1)
flotar flotante o java.lang.Float FLOTAR
cuerda java.lang.String VARCHAR
doble doble o java.lang.Double DOBLE
booleano booleano o java.lang.Boolean UN POCO
corto corto o java.lang.Short PEQUEÑO
largo largo o java.lang.Long EMPEZANDO
byte byte o java.lang.Byte TINYINT
gran_decimal java.math.BigDecimal NUMÉRICO

B. Fecha y hora

Estos son «fecha», «hora», «calendario», «marca de tiempo», etc. Como primitivas, tenemos estas asignaciones de tipos de datos de fecha y hora.

tipo de mapeo tipo Java Tipo SQL ANSI
fecha java.util.Date o java.sql.Date FECHA
tiempo java.util.Date o java.sql.Time TIEMPO
calendario java.util.Calendar MARCA DE TIEMPO
marca de tiempo java.util.Date o java.sql.Timestamp MARCA DE TIEMPO
calendario_fecha java.util.Calendar FECHA

C. Objetos binarios y grandes 

Estos tipos son «clob», «blob», «binario», «texto», 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.

tipo de mapeo tipo Java Tipo SQL ANSI
garrote java.sql.Clob CLOB
gota java.sql.Blob GOTA
binario byte[] VARBINARIO (o BLOB)
texto java.lang.String CLOB
serializable cualquier clase de Java que implemente java.io.Serializable VARBINARIO (o BLOB)

D. JDK vinculado

Algunas de las asignaciones de 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».

tipo de mapeo tipo Java Tipo SQL ANSI
clase java.lang.Class  VARCHAR
lugar java.util.Locale VARCHAR
divisa java.util.Currency VARCHAR
zona horaria java.util.Currency VARCHAR

Publicación traducida automáticamente

Artículo escrito por vedacr2510 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *