Hibernate映射類型 | Java類型 | 標準SQL類型 | 說明 |
integer或者int | int或者java.lang.Integer | INTEGER | 4字節(jié) |
long | long或者java.lang.Long | BIGINT | 8字節(jié) |
short | short或者java.lang.Short | SMALLINT | 2字節(jié) |
byte | byte或者java.lang.Byte | TINYINT | 1字節(jié) |
float | float或者java.lang.Float | FLOAT | 4字節(jié),單精度浮點數(shù) |
double | double或者java.lang.Double | DOUBLE | 8字節(jié),雙精度浮點數(shù) |
big_decimal | java.math.BigDecimal | NUMERIC | NUMERIC(8,2)表示共8位數(shù)字,其中兩位是小數(shù) |
character | char或者java.lang.Character,java.lang.String | CHAR(1) | 定長字符 |
string | java.lang.String | VARCHAR | 變長字符 |
boolean | boolean或者java.lang.Boolean | BIT | 布爾類型 |
yes_no | boolean或者java.lang.Boolean | CHAR(1)(‘Y’ 或者’N’) | 布爾類型 |
true_false | boolean或者java.lang.Boolean | CHAR(1)(‘T’ 或者’F’) | 布爾類型 |
映射類型 | Java類型 | 標準SQL類型 | 說明 |
date | java.util.Date或者java.sql.Date | DATE | 代表日期:形勢為YYYY-MM-DD |
time | java.util.Date或者java.sql.Time | TIME | 代表時間:形式為HH:MM:SS |
timestamp | java.util.Calendar | TIMESTAMP | 代表時間和日期,形式為YYYYMMDDHHMMSS |
calendar | 同上 | 同上 | 同上 |
calendar_date | java.util.Calendar | DATE | 代表日期:形勢為YYYY-MM-DD |
Name varchar2(20) Birthday DATE Registereddate Timestamp |
映射類型 | Java類型 | 標準SQL類型 |
class | java.lang.Class | VARCHAR |
locale | java.util.Locale | VARCHAR |
timezone | java.util.TimeZone | VARCHAR |
currency | java.util.Currency | VARCHAR |