Hibernate的類型映射類型從總體上可以分為兩種:內置類型映射和客戶類型映射。內置類型映射負責把一些常見的java類型映射到sql類型:此外,Hibernate還允許用戶實現UserType或CompositeUserType接口,來靈活的制定客戶化映射類型??蛻纛愋陀成淇梢詫⒂脩舳x的java類映射到數據庫表的相應字段。
內置類型映射:
(1) Java基本類型的Hibernate映射:
表2.1列出了Hibernate中的映射類型和與其對應的Java類型以及對應的標準SQL類型和相應的說明。
表2.1
2、Java時間和日期類型的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
字段類型映射配置事例:
<property name=”name” column=”Name” type=”string”/>
<property name=”birthday” column=”Brithday” type=”date”/>
<property name=”registereddate” column=”Registereddate” type=”timestamp”/>
下圖為以上配置對應的數據庫表:
3、JDK自帶的個別Java類的Hibernate映射類型:
表2.3列出了個別Java類的Hibernate映射類型,與此對應的標準SQL類型均為VARCHAR類型。
表2.3
|
|
來自: feimishiwo > 《hibernate》