Przygotowując dokument odwzorowania Hibernate, można zauważyć, że mapuje się typy danych Java na typy danych RDBMS. Pliktypeszadeklarowane i użyte w plikach mapowania nie są typami danych Java; nie są też typami baz danych SQL. Te typy są nazywaneHibernate mapping types, który może tłumaczyć z języka Java na typy danych SQL i odwrotnie.
W tym rozdziale wymieniono wszystkie podstawowe typy mapowania, datę i godzinę, duże obiekty i różne inne wbudowane typy mapowania.
Typy prymitywne
| Typ mapowania |
Typ Java |
Typ ANSI SQL |
| liczba całkowita |
int lub java.lang.Integer |
LICZBA CAŁKOWITA |
| długo |
long lub java.lang.Long |
BIGINT |
| krótki |
short lub java.lang.Short |
SMALLINT |
| pływak |
float lub java.lang.Float |
PŁYWAK |
| podwójnie |
double lub java.lang.Double |
PODWÓJNIE |
| big_decimal |
java.math.BigDecimal |
NUMERYCZNE |
| postać |
java.lang.String |
CHAR (1) |
| strunowy |
java.lang.String |
VARCHAR |
| bajt |
byte lub java.lang.Byte |
TINYINT |
| boolean |
boolean lub java.lang.Boolean |
KAWAŁEK |
| tak nie |
boolean lub java.lang.Boolean |
CHAR (1) („Y” lub „N”) |
| prawda fałsz |
boolean lub java.lang.Boolean |
CHAR (1) ('T' lub 'F') |
Typy daty i godziny
| Typ mapowania |
Typ Java |
Typ ANSI SQL |
| data |
java.util.Date lub java.sql.Date |
DATA |
| czas |
java.util.Date lub java.sql.Time |
CZAS |
| znak czasu |
java.util.Date lub java.sql.Timestamp |
ZNAK CZASU |
| kalendarz |
java.util.Calendar |
ZNAK CZASU |
| calendar_date |
java.util.Calendar |
DATA |
Typy obiektów binarnych i dużych
| Typ mapowania |
Typ Java |
Typ ANSI SQL |
| dwójkowy |
bajt[] |
VARBINARY (lub BLOB) |
| tekst |
java.lang.String |
CLOB |
| serializowalny |
dowolna klasa Java, która implementuje java.io.Serializable |
VARBINARY (lub BLOB) |
| clob |
java.sql.Clob |
CLOB |
| kropelka |
java.sql.Blob |
KROPELKA |
Typy związane z JDK
| Typ mapowania |
Typ Java |
Typ ANSI SQL |
| klasa |
java.lang.Class |
VARCHAR |
| widownia |
java.util.Locale |
VARCHAR |
| strefa czasowa |
java.util.TimeZone |
VARCHAR |
| waluta |
java.util.Currency |
VARCHAR |