hibernate映射文件??.hbm.xml配置映射元素詳解--Hibernate映射類型
? 在從Hibernate的java的成員類型映射到SQL中的數據類型,其內映射方式它滿足,SQL可以自己調制數據類型,因為很多種類型映射都有重復的
hibernate映射類型?
在對象/關系映射文件中,Hibernate采用映射類型作為Java類型和SQL類型的橋梁。Hibernate映射類型分為2種:內置映射類型和自定義映射類型。
1、內置映射類型
Hibernate對所有的Java原生類型、常用的Java類型如String、Date等都定義了內置的映射類型。表2列出了Hibernate映射類型、對應的Java類型以及對應的標準SQL類型。
表2 Hibernate內置映射類型
?
Hibernate映射類型 | Java類型 | java orm,標準SQL類型 | 大小 |
integer/int | java.lang.Integer/int | INTEGER | 4字節 |
java 數據庫編程,long | java.lang.Long/long | BIGINT | 8字節 |
short | java.lang.Short/short | java父類的私有變量可以被繼承嗎?SMALLINT | 2字節 |
byte | java.lang.Byte/byte | TINYINT | 1字節 |
java調用另一個類的成員變量,float | java.lang.Float/float | FLOAT | 4字節 |
double | java.lang.Double/double | java中public private protected,DOUBLE | 8字節 |
big_decimal | java.math.BigDecimal | NUMERIC | ?? |
jparepository需要指定的泛型參數。character | java.lang.Character/java.lang.String/char | CHAR(1) | 定長字符 |
string | java.lang.String | java對象映射、VARCHAR | 變長字符 |
boolean/ yes_no/true_false | java.lang.Boolean/Boolean | BIT | 布爾類型 |
java struts,date | java.util.Date/java.sql.Date | DATE | 日期 |
timestamp | java.util.Date/java.util.Timestamp | java spring。TIMESTAMP | 日期 |
calendar | java.util.Calendar | TIMESTAMP | 日期 |
java、calendar_date | java.util.Calendar | DATE | 日期 |
binary | byte[] | hibernate生成映射文件?BLOB | BLOB |
text | java.lang.String | TEXT | CLOB |
java子類能繼承父類的私有屬性嗎、serializable | 實現java.io.Serializablej接口的任意Java類 | BLOB | BLOB |
clob | java.sql.Clob | java.lang.object的方法,CLOB | CLOB |
blob | java.sql.Blob | BLOB | BLOB |
java中類變量和實例變量的區別。class | java.lang.Class | VARCHAR | 定長字符 |
locale | java.util.Locale | 數據庫bigint對應java類型?VARCHAR | 定長字符 |
timezone | java.util.TimeZone | VARCHAR | 定長字符 |
currency | java.util.Currency | VARCHAR | 定長字符 |
?
2、自定義映射類型
Hibernate提供了自定義映射類型接口,允許用戶以編程的方式創建自定義的映射類型。用戶自定義的映射類型需要實現net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具體的創建自定義映射類型的方法請參考hibernate官方文檔或相關資料,這里不再詳細介紹。?
===========================================================================
SOURCE:
http://blog.sina.com.cn/s/blog_0e598e1d0100eeyo.html
http://hanshuo528.bokee.com/viewdiary.23028288.html