Hibernate映射类型
2008-07-01 23:44
519 查看
Hibernate映射类型
在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
1、内置映射类型
Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。下表列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。供大家学习参考。
Hibernate内置映射类型
2、自定义映射类型
Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。
在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
1、内置映射类型
Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。下表列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。供大家学习参考。
Hibernate内置映射类型
Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小 |
integer/int | java.lang.Integer/int | INTEGER | 4字节 |
long | java.lang.Long/long | BIGINT | 8字节 |
short | java.lang.Short/short | SMALLINT | 2字节 |
byte | java.lang.Byte/byte | TINYINT | 1字节 |
float | java.lang.Float/float | FLOAT | 4字节 |
double | java.lang.Double/double | DOUBLE | 8字节 |
big_decimal | java.math.BigDecimal | NUMERIC | |
character | java.lang.Character/java.lang.String/char | CHAR(1) | 定长字符 |
string | java.lang.String | VARCHAR | 变长字符 |
boolean/ yes_no/true_false | java.lang.Boolean/Boolean | BIT | 布尔类型 |
date | java.util.Date/java.sql.Date | DATE | 日期 |
timestamp | java.util.Date/java.util.Timestamp | TIMESTAMP | 日期 |
calendar | java.util.Calendar | TIMESTAMP | 日期 |
calendar_date | java.util.Calendar | DATE | 日期 |
binary | byte[] | BLOB | BLOB |
text | java.lang.String | TEXT | CLOB |
serializable | 实现java.io.Serializablej接口的任意Java类 | BLOB | BLOB |
clob | java.sql.Clob | CLOB | CLOB |
blob | java.sql.Blob | BLOB | BLOB |
class | java.lang.Class | VARCHAR | 定长字符 |
locale | java.util.Locale | VARCHAR | 定长字符 |
timezone | java.util.TimeZone | VARCHAR | 定长字符 |
currency | java.util.Currency | VARCHAR | 定长字符 |
Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。
相关文章推荐
- hibernate复杂映射关系下的删除操作和list类型映射的注意点
- hibernate基本类型映射
- Hibernate映射类型
- Hibernate的映射类型
- Hibernate之映射类型
- Hibernate类型映射
- MySQL\Hibernate\Java数据类型映射关系
- Hibernate映射集合属性(基本类型)
- Hibernate集合映射之Map-----element映射基本类型值
- Hibernate 映射类型与Java 类型对照
- Hibernate类型映射
- Hibernate的基本映射数据类型
- Hibernate映射类型、对应的Java时间和日期类型及对应的标准SQL类型
- Hibernate映射枚举类型和实体类型的区别
- 【转载】Hibernate映射类型对照表
- hibernate与mysql映射类型对应表与mysql导入导出
- Hibernate 内置映射类型
- hibernate与mysql映射类型对应表与mysql导入导出
- java类型、hibernate映射类型和sql类型之间的对应关系
- hibernate Java 时间和日期类型的 Hibernate 映射