Quando si prepara un documento di mappatura Hibernate, si scopre di mappare i tipi di dati Java nei tipi di dati RDBMS. Iltypesdichiarati e utilizzati nei file di mappatura non sono tipi di dati Java; non sono neanche tipi di database SQL. Questi tipi sono chiamatiHibernate mapping types, che può tradurre da tipi di dati Java a SQL e viceversa.
Questo capitolo elenca tutti i tipi di mappatura di base, data e ora, oggetti grandi e vari altri tipi di mappatura incorporati.
Tipi primitivi
Tipo di mappatura |
Tipo Java |
Tipo SQL ANSI |
numero intero |
int o java.lang.Integer |
NUMERO INTERO |
lungo |
long o java.lang.Long |
BIGINT |
corto |
short o java.lang.Short |
PICCOLO |
galleggiante |
float o java.lang.Float |
GALLEGGIANTE |
Doppio |
double o java.lang.Double |
DOPPIO |
big_decimal |
java.math.BigDecimal |
NUMERICO |
personaggio |
java.lang.String |
CAR (1) |
corda |
java.lang.String |
VARCHAR |
byte |
byte o java.lang.Byte |
TINYINT |
booleano |
boolean o java.lang.Boolean |
PO |
si No |
boolean o java.lang.Boolean |
CHAR (1) ('Y' o 'N') |
vero falso |
boolean o java.lang.Boolean |
CHAR (1) ('T' o 'F') |
Tipi di data e ora
Tipo di mappatura |
Tipo Java |
Tipo SQL ANSI |
Data |
java.util.Date o java.sql.Date |
DATA |
tempo |
java.util.Date o java.sql.Time |
TEMPO |
timestamp |
java.util.Date o java.sql.Timestamp |
TIMESTAMP |
calendario |
java.util.Calendar |
TIMESTAMP |
calendar_date |
java.util.Calendar |
DATA |
Tipi di oggetti binari e di grandi dimensioni
Tipo di mappatura |
Tipo Java |
Tipo SQL ANSI |
binario |
byte[] |
VARBINARIA (o BLOB) |
testo |
java.lang.String |
CLOB |
serializzabile |
qualsiasi classe Java che implementa java.io.Serializable |
VARBINARIA (o BLOB) |
clob |
java.sql.Clob |
CLOB |
blob |
java.sql.Blob |
BLOB |
Tipi correlati a JDK
Tipo di mappatura |
Tipo Java |
Tipo SQL ANSI |
classe |
java.lang.Class |
VARCHAR |
locale |
java.util.Locale |
VARCHAR |
fuso orario |
java.util.TimeZone |
VARCHAR |
moneta |
java.util.Currency |
VARCHAR |