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 |