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 |