Quando você prepara um documento de mapeamento do Hibernate, descobre que mapeia os tipos de dados Java em tipos de dados RDBMS. otypesdeclarados e usados nos arquivos de mapeamento não são tipos de dados Java; eles também não são tipos de banco de dados SQL. Esses tipos são chamadosHibernate mapping types, que pode traduzir de tipos de dados Java para SQL e vice-versa.
Este capítulo lista todos os tipos básicos de mapeamento, data e hora, objetos grandes e vários outros.
Tipos primitivos
Tipo de mapeamento |
Tipo Java |
Tipo ANSI SQL |
inteiro |
int ou java.lang.Integer |
INTEIRO |
grandes |
long ou java.lang.Long |
BIGINT |
baixo |
short ou java.lang.Short |
SMALLINT |
flutuador |
float ou java.lang.Float |
FLUTUADOR |
em dobro |
double ou java.lang.Double |
EM DOBRO |
big_decimal |
java.math.BigDecimal |
NUMÉRICO |
personagem |
java.lang.String |
CHAR (1) |
corda |
java.lang.String |
VARCHAR |
byte |
byte ou java.lang.Byte |
TINYINT |
boleano |
boolean ou java.lang.Boolean |
MORDEU |
sim não |
boolean ou java.lang.Boolean |
CHAR (1) ('S' ou 'N') |
verdadeiro falso |
boolean ou java.lang.Boolean |
CHAR (1) ('T' ou 'F') |
Tipos de data e hora
Tipo de mapeamento |
Tipo Java |
Tipo ANSI SQL |
encontro |
java.util.Date ou java.sql.Date |
ENCONTRO |
Tempo |
java.util.Date ou java.sql.Time |
TEMPO |
timestamp |
java.util.Date ou java.sql.Timestamp |
TIMESTAMP |
calendário |
java.util.Calendar |
TIMESTAMP |
calendar_date |
java.util.Calendar |
ENCONTRO |
Tipos de objetos binários e grandes
Tipo de mapeamento |
Tipo Java |
Tipo ANSI SQL |
binário |
byte[] |
VARBINÁRIO (ou BLOB) |
texto |
java.lang.String |
CLOB |
serializável |
qualquer classe Java que implemente java.io.Serializable |
VARBINÁRIO (ou BLOB) |
clob |
java.sql.Clob |
CLOB |
bolha |
java.sql.Blob |
BLOB |
Tipos relacionados a JDK
Tipo de mapeamento |
Tipo Java |
Tipo ANSI SQL |
classe |
java.lang.Class |
VARCHAR |
localidade |
java.util.Locale |
VARCHAR |
fuso horário |
java.util.TimeZone |
VARCHAR |
moeda |
java.util.Currency |
VARCHAR |