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 |