8.5创建持久化对象
Hibernate从本质上来讲是一种“对象-关系型数据映射”(Object Relational Mapping 简称ORM)。POJO在这里体现的就是ORM中Object层的语义,而映射(Mapping)文件则是将对象(Object)与关系型数据(Relational)相关联的纽带,在Hibernate中,映射文件通常以“.hbm.xml”作为后缀。
8.5.1生成映射文件和持久化对象
本节介绍如何在Eclipse中根据数据库中的表结构生成映射文件和持久化对象。通过Hibernate Synchronizer插件可以方便的生成映射文件和持久化对象,方便Hibernate应用的开发。
跟我做
(1)单击Eclipse的【窗口】菜单,在快捷菜单中选择【打开透视图】|【其他】命令,打开“选择透视图”窗口,如图8-11所示。选择“Hibernate Console“选型,单击【确定】按钮,打开“Hibernate Console”透视图。
![]() |
| 图8-11选择透视图窗口 |
Hibernate Console透视图包括Hibernate Configuration、Hibernate Dynamic Query Translator、Hibernate Entity Model和Hibernate Query Result等几个视图。
(2)右击“Hibernate Configurations”视图的空白区域,在快捷菜单中选择【Add configuration】命令,打开“Create Hibernate Console Configuration”窗口,如图8-12所示。
(3)单击“Configuration file”文本框右侧的
按钮并选择“\Library\hibernate.cfg.xml”;单击“Classpath”组中的
按钮将SQLServer数据库的JDBC驱动类msbase.jar、mssqlserver.jar等加入到classpath中;在“Name”文本框中输入“Library”,单击【完成】按钮,创建名称为“Library”的配置,如图8-13所示。
![]() |
| 图8-12生成hibernate Console Configuration |
![]() |
| 图8-13 Hibernate Configuration视图 |
(4)单击工具栏中的
按钮右边的下拉箭头,在快捷菜单中选择【Hibernate Code Generation】命令,打开如图8-14所示的“Hibernate Code Generation”窗口。
![]() |
| 图8-14 Hibernate Code Generation |
(5)在“Hibernate Code Generation”窗中的【Main】标签页中输入如下配置信息:
名称:codegeneration
Console configuration:Library
Output directory:\Library\src
Package:library.hibernate
创建名称为“codegeneration”的“Hibernate Code Generation”配置,生成的目标代码存放在“\library\src”目录下,其包名为“library.hibernate”。
(4)单击【Exporters】标签页选中如下各项,如图8-15所示。
Generate domain code(.java)
JDK1.5 Constructs(generics,etc)
Generate DAO code(.java)
Generate mappings(hbm.xml)
(5)单击【运行】按钮,在Library工程的“library.hibernate”包中生成如图8-16所示的文件。
![]() |
| 图8-15 Exporters配置窗口 |
![]() |
| 图8-16生成的映射文件和持久化对象 |
| 回书目 上一节 下一节 |
|
· Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. |
· 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. |
|
||||
| · ASP.NET开发教程 · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · ARP攻击防范与解决方案 · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 |
· SQL Server 2008/2005.. · SQL Server入门到精通 · 网络工程师职业规划与.. · 浏览器的战国时代 · 运营商封堵ADSL共享 中.. · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 开源虚拟化技术Xen |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · Windows集群服务应用 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · Windows集群服务应用 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · ASP.NET开发教程 · PHP开发应用手册 |
|||