Hibernate的類型映射類型從總體上可以分為兩種:內(nèi)置類型映射和客戶類型映射。內(nèi)置類型映射負(fù)責(zé)把一些常見(jiàn)的java類型映射到sql類型:此外,Hibernate還允許用戶實(shí)現(xiàn)UserType或CompositeUserType接口,來(lái)靈活的制定客戶化映射類型??蛻纛愋陀成淇梢詫⒂脩舳x的java類映射到數(shù)據(jù)庫(kù)表的相應(yīng)字段。
內(nèi)置類型映射:
(1) Java基本類型的Hibernate映射:
表2.1列出了Hibernate中的映射類型和與其對(duì)應(yīng)的Java類型以及對(duì)應(yīng)的標(biāo)準(zhǔn)SQL類型和相應(yīng)的說(shuō)明。
表2.1
2、Java時(shí)間和日期類型的Hibernate的類型映射:
在Java中,代表時(shí)間和日期的類型包括:java.util.Date 和 java.util.Calendar。此外在JDBC API中還提供了三個(gè)擴(kuò)展了java.util.Date類的子類:java.sql.Date 和 java.sql.Time 以及 java.sql.Timestamp,這三個(gè)類分別和標(biāo)準(zhǔn)sql類型中的DATE,TIME,TIMESTAMP相對(duì)應(yīng)。
表2.2列出了Hibernate中的映射類型和與其對(duì)應(yīng)的Java日期類型以及對(duì)應(yīng)的標(biāo)準(zhǔn)SQL類型和相應(yīng)的說(shuō)明。
表2.2
字段類型映射配置事例:
<property name=”name” column=”Name” type=”string”/>
<property name=”birthday” column=”Brithday” type=”date”/>
<property name=”registereddate” column=”Registereddate” type=”timestamp”/>
下圖為以上配置對(duì)應(yīng)的數(shù)據(jù)庫(kù)表:
3、JDK自帶的個(gè)別Java類的Hibernate映射類型:
表2.3列出了個(gè)別Java類的Hibernate映射類型,與此對(duì)應(yīng)的標(biāo)準(zhǔn)SQL類型均為VARCHAR類型。
表2.3
|
|
來(lái)自: feimishiwo > 《hibernate》