標籤:blob ade jdk 相關 byte char nat lang 資料
映射類型
當你準備一個 Hibernate 對應檔時,我們已經看到你把 Java 資料類型映射到了 RDBMS 資料格式。在對應檔中已經聲明被使用的 types 不是 Java 資料類型;它們也不是 SQL 資料庫類型。這種類型被稱為 Hibernate 映射類型,可以從 Java 翻譯成 SQL,反之亦然。
在這一章中列舉出所有的基礎,日期和時間,大型資料對象,和其它內嵌的映射資料類型。
原始類型
| 映射類型 |
Java 類型 |
ANSI SQL 類型 |
| integer |
int 或 java.lang.Integer |
INTEGER |
| long |
long 或 java.lang.Long |
BIGINT |
| short |
short 或 java.lang.Short |
SMALLINT |
| float |
float 或 java.lang.Float |
FLOAT |
| double |
double 或 java.lang.Double |
DOUBLE |
| big_decimal |
java.math.BigDecimal |
NUMERIC |
| character |
java.lang.String |
CHAR(1) |
| string |
java.lang.String |
VARCHAR |
| byte |
byte 或 java.lang.Byte |
TINYINT |
| boolean |
boolean 或 java.lang.Boolean |
BIT |
| yes/no |
boolean 或 java.lang.Boolean |
CHAR(1) (‘Y‘ or ‘N‘) |
| true/false |
boolean 或 java.lang.Boolean |
CHAR(1) (‘T‘ or ‘F‘) |
日期和時間類型
| 映射類型 |
Java 類型 |
ANSI SQL 類型 |
| date |
java.util.Date 或 java.sql.Date |
DATE |
| time |
java.util.Date 或 java.sql.Time |
TIME |
| timestamp |
java.util.Date 或 java.sql.Timestamp |
TIMESTAMP |
| calendar |
java.util.Calendar |
TIMESTAMP |
| calendar_date |
java.util.Calendar |
DATE |
二進位和大型資料對象
| 映射類型 |
Java 類型 |
ANSI SQL 類型 |
| binary |
byte[] |
VARBINARY (or BLOB) |
| text |
java.lang.String |
CLOB |
| serializable |
any Java class that implements java.io.Serializable |
VARBINARY (or BLOB) |
| clob |
java.sql.Clob |
CLOB |
| blob |
java.sql.Blob |
BLOB |
JDK 相互關聯類型
| 映射類型 |
Java 類型 |
ANSI SQL 類型 |
| class |
java.lang.Class |
VARCHAR |
| locale |
java.util.Locale |
VARCHAR |
| timezone |
java.util.TimeZone |
VARCHAR |
| currency |
java.util.Currency |
VARCHAR |
_________________________________________________________________________________________________________________________
3.Hibernate 映射類型