日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Hibernate類型映射之內置類型映射

 feimishiwo 2014-04-29
  
 
 Hibernate的類型映射類型從總體上可以分為兩種:內置類型映射和客戶類型映射。內置類型映射負責把一些常見的java類型映射到sql類型:此外,Hibernate還允許用戶實現UserTypeCompositeUserType接口,來靈活的制定客戶化映射類型??蛻纛愋陀成淇梢詫⒂脩舳x的java類映射到數據庫表的相應字段。
內置類型映射:
(1)   Java基本類型的Hibernate映射:
2.1列出了Hibernate中的映射類型和與其對應的Java類型以及對應的標準SQL類型和相應的說明。
 
2.1
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é),單精度浮點數
double
double或者java.lang.Double
DOUBLE
8字節(jié),雙精度浮點數
big_decimal
java.math.BigDecimal
NUMERIC
NUMERIC(8,2)表示共8位數字,其中兩位是小數
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’)
布爾類型
     
  
2Java時間和日期類型的Hibernate的類型映射:
 Java中,代表時間和日期的類型包括:java.util.Date java.util.Calendar。此外在JDBC API中還提供了三個擴展了java.util.Date類的子類:java.sql.Date java.sql.Time 以及 java.sql.Timestamp,這三個類分別和標準sql類型中的DATE,TIME,TIMESTAMP相對應。
 
2.2列出了Hibernate中的映射類型和與其對應的Java日期類型以及對應的標準SQL類型和相應的說明。
2.2
映射類型
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
 
 
字段類型映射配置事例:
 <property name=”name” column=”Name” type=”string”/>
 <property name=”birthday” column=”Brithday” type=”date”/>
 <property name=”registereddate” column=”Registereddate” type=”timestamp”/>
下圖為以上配置對應的數據庫表:
Name          varchar2(20)
 
Birthday       DATE
 
Registereddate Timestamp
 
 
 
 
3、JDK自帶的個別Java類的Hibernate映射類型:
2.3列出了個別Java類的Hibernate映射類型,與此對應的標準SQL類型均為VARCHAR類型。
 
2.3
映射類型
Java類型
標準SQL類型
class
java.lang.Class
VARCHAR
locale
java.util.Locale
VARCHAR
timezone
java.util.TimeZone
VARCHAR
currency
java.util.Currency
VARCHAR

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多