Когда вы готовите документ сопоставления Hibernate, вы обнаруживаете, что сопоставляете типы данных Java с типами данных РСУБД. Вtypesобъявленные и используемые в файлах сопоставления типы данных не Java; они также не являются типами баз данных SQL. Эти типы называютсяHibernate mapping types, который может преобразовывать типы данных Java в SQL и наоборот.
В этой главе перечислены все основные типы отображения, даты и времени, большие объекты и различные другие встроенные типы отображения.
Примитивные типы
| Тип отображения |
Тип Java |
Тип ANSI SQL |
| целое число |
int или java.lang.Integer |
ЦЕЛОЕ |
| долго |
long или java.lang.Long |
BIGINT |
| короткая |
short или java.lang.Short |
МАЛЕНЬКИЙ |
| плавать |
float или java.lang.Float |
Поплавок |
| двойной |
double или java.lang.Double |
ДВОЙНОЙ |
| big_decimal |
java.math.BigDecimal |
ЧИСЛОВЫЙ |
| персонаж |
java.lang.String |
СИМВОЛ (1) |
| строка |
java.lang.String |
VARCHAR |
| байт |
byte или java.lang.Byte |
TINYINT |
| логический |
логическое или java.lang.Boolean |
НЕМНОГО |
| да нет |
логическое или java.lang.Boolean |
СИМВОЛ (1) ('Y' или 'N') |
| правда / ложь |
логическое или java.lang.Boolean |
СИМВОЛ (1) ('T' или 'F') |
Типы даты и времени
| Тип отображения |
Тип Java |
Тип ANSI SQL |
| свидание |
java.util.Date или java.sql.Date |
СВИДАНИЕ |
| время |
java.util.Date или java.sql.Time |
ВРЕМЯ |
| отметка времени |
java.util.Date или java.sql.Timestamp |
TIMESTAMP |
| календарь |
java.util.Calendar |
TIMESTAMP |
| calendar_date |
java.util.Calendar |
СВИДАНИЕ |
Типы двоичных и больших объектов
| Тип отображения |
Тип Java |
Тип ANSI SQL |
| двоичный |
байт[] |
VARBINARY (или BLOB) |
| текст |
java.lang.String |
CLOB |
| сериализуемый |
любой класс Java, реализующий java.io.Serializable |
VARBINARY (или BLOB) |
| трясти |
java.sql.Clob |
CLOB |
| капля |
java.sql.Blob |
BLOB |
Типы, связанные с JDK
| Тип отображения |
Тип Java |
Тип ANSI SQL |
| класс |
java.lang.Class |
VARCHAR |
| регион |
java.util.Locale |
VARCHAR |
| часовой пояс |
java.util.TimeZone |
VARCHAR |
| валюта |
java.util.Currency |
VARCHAR |