Hibernate配置文件中映射元素详解
发布时间:2006-08-28 18:43:23 来源:CSDN 网友评论 0 条 Hibernate映射类型
在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
1、内置映射类型
Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。
表2 Hibernate内置映射类型
2、自定义映射类型
Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。
在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
1、内置映射类型
Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。
表2 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 | 定长字符 |
2、自定义映射类型
Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。
- 推荐阅讯
- 用tabIndex轻松实现网页导航
- CSS+DIV网页特效欣赏:非常酷的角BANNER
- 高级应用 控制表单的文本框的自动填充
- 超级漂亮的表格:彩色背景
- 实践DIV+CSS网页布局入门指南
- CSS层叠样式表:链接还是嵌入?
- 实时切换网页的CSS样式实现
- 网页特效:CSS制作的阴影链接文字
- CSS+DIV设计实例:纯CSS制作下拉导航菜单
- CSS中的行为——HTC
- 阅读排行
- 1.如何使用CSS来进行网页排版
- 2.CSS样式表教程-If you love css …
- 3.CSS用样式表美化你的网页
- 4.网页制作:几种所见所得的WEB在线编辑器
- 5.网页常见可用性错误——表单组件错误
- 6.CSS+JavaScript打造超酷右键菜单
- 7.针对浏览器隐藏CSS之九大技巧
- 8.DIV+CSS网页布局入门
- 9.搜索引擎的蜘蛛人(ROBOTS)秘密
- 10.CSS垂直树形下拉菜单
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
