Cuando prepara un documento de mapeo de Hibernate, descubre que mapea los tipos de datos Java en tipos de datos RDBMS. lostypesdeclarados y utilizados en los archivos de mapeo no son tipos de datos de Java; tampoco son tipos de bases de datos SQL. Estos tipos se llamanHibernate mapping types, que puede traducir de Java a tipos de datos SQL y viceversa.
Este capítulo enumera todos los tipos de mapas básicos, de fecha y hora, de objetos grandes y varios otros tipos de mapas integrados.
Tipos primitivos
Tipo de mapeo |
Tipo de Java |
Tipo ANSI SQL |
entero |
int o java.lang.Integer |
ENTERO |
largo |
long o java.lang.Long |
EMPEZANDO |
corto |
short o java.lang.Short |
PEQUEÑO |
flotador |
float o java.lang.Float |
FLOTADOR |
doble |
double o java.lang.Double |
DOBLE |
big_decimal |
java.math.BigDecimal |
NUMÉRICO |
personaje |
java.lang.String |
CHAR (1) |
cuerda |
java.lang.String |
VARCHAR |
byte |
byte o java.lang.Byte |
TINYINT |
booleano |
boolean o java.lang.Boolean |
POCO |
sí No |
boolean o java.lang.Boolean |
CHAR (1) ('Y' o 'N') |
verdadero Falso |
boolean o java.lang.Boolean |
CHAR (1) ('T' o 'F') |
Tipos de fecha y hora
Tipo de mapeo |
Tipo de Java |
Tipo ANSI SQL |
fecha |
java.util.Date o java.sql.Date |
FECHA |
hora |
java.util.Date o java.sql.Time |
HORA |
marca de tiempo |
java.util.Date o java.sql.Timestamp |
TIMESTAMP |
calendario |
java.util.Calendar |
TIMESTAMP |
calendar_date |
java.util.Calendar |
FECHA |
Tipos de objetos grandes y binarios
Tipo de mapeo |
Tipo de Java |
Tipo ANSI SQL |
binario |
byte[] |
VARBINARIO (o BLOB) |
texto |
java.lang.String |
CLOB |
serializable |
cualquier clase de Java que implemente java.io.Serializable |
VARBINARIO (o BLOB) |
clob |
java.sql.Clob |
CLOB |
gota |
java.sql.Blob |
GOTA |
Tipos relacionados con JDK
Tipo de mapeo |
Tipo de Java |
Tipo ANSI SQL |
clase |
java.lang.Class |
VARCHAR |
lugar |
java.util.Locale |
VARCHAR |
zona horaria |
java.util.TimeZone |
VARCHAR |
moneda |
java.util.Currency |
VARCHAR |