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:
- tipos primitivos
- Tipos de fecha y hora
- Tipos de objetos binarios y grandes
- 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