--------------------------------------------------------------------------------
前言
WARNING! This is a translated version of the English Hibernate reference documentation. The translated version might not be up to date! However, the differences should only be very minor. Consult the English reference documentation if you are missing information or encounter a translation error. If you like to contribute to a particular translation, contact us on the Hibernate developer mailing list.
Translator(s): Xiaogang Cao <caoxg@yahoo.com>
在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。
如果你对Hibernate和对象/关系数据库映射还是个新手,或者甚至对Java也不熟悉,请按照下面的步骤来学习。
阅读这个30分钟就可以结束的第 1 章 在Tomcat中快速上手,它使用Tomcat。
阅读第 2 章 体系结构来理解Hibernate可以使用的环境。
查看Hibernate发行包中的eg/目录,里面有一个简单的独立运行的程序。把你的JDBC驱动拷贝到lib/目录下,修改一下src/hibernate.properties,指定其中你的数据库的信息。进入命令行,切换到你的发行包的目录,输入ant eg(使用了Ant),或者在Windows操作系统中使用build eg。
把这份参考文档作为你学习的主要信息来源。
在Hibernate 的网站上可以找到经常提问的问题与解答(FAQ)。
在Hibernate网站上还有第三方的演示、示例和教程的链接。
Hibernate网站的“社区(Community Area)”是讨论关于设计模式以及很多整合方案(Tomcat, JBoss, Spring,Struts, EJB,等等)的好地方。
如果你有问题,请使用Hibernate网站上链接的用户论坛。我们也提供一个JIRA问题追踪系统,来搜集bug报告和新功能请求。如果你对开发Hibernate有兴趣,请加入开发者的邮件列表。 (译者注:http://www.redsaga.com 和一个非官方的由爱好者设立的中文论坛:http://forum.hibernate.org.cn 都随时欢迎您的访问。)
商业开发、产品支持和Hibernate培训可以通过JBoss Inc.获得。(请查阅:http://www.hibernate.org/SupportTraining/)。Hibernate是一个包含于JBoss Professional Open Source产品套件的项目。
1. 翻译说明
本文档的翻译是在网络上协作进行的,也会不断根据Hibernate的升级进行更新。提供此文档的目的是为了减缓学习Hibernate的坡度,而非代替原文档。我们建议所有有能力的读者都直接阅读英文原文。若您对翻译有异议,或发现翻译错误,敬请不吝赐教,报告到如下email地址:caoxg at redsaga.com
翻译是从版本2.0.4开始的。第2.0.4版本中,的"集合类"、"组件"是由jlinux翻译,"父子关系"是由muziq翻译,"事务和并行"、"映射实例"是由liangchen翻译,其他各章节是由曹晓钢翻译的,第18、19、20章,bruce、robbin也有贡献。曹晓钢也进行了全书从2.0.4更新到2.1.1、2.1.2、2.1.3版本的工作。 2.1.3版本后,Hibernate开始使用标准化的统一翻译流程,第一次初始化由曹晓钢完成提交。
更详细的翻译者与翻译更新情况,请查阅CVS目录下的TRANSLATE-LOG.TXT文件。
版权声明
Hibernate英文文档属于Hibernate发行包的一部分,遵循LGPL协议。本翻译版本同样遵循LGPL协议。参与翻译的译者一致同意放弃除署名权外对本翻译版本的其它权利要求。
您可以自由链接、下载、传播此文档,或者放置在您的网站上,甚至作为产品的一部分发行。但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。这里“完整”的含义是,不能进行任何删除/增添/注解。若有删除/增添/注解,必须逐段明确声明那些部分并非本文档的一部分。
--------------------------------------------------------------------------------
分享到:
相关推荐
4EXTRecovery_v2.1.6_RC2是一款专为Android设备设计的高级恢复系统,它的出现极大地便利了用户对手机系统的刷机操作。在这个版本中,4EXTRecovery带来了许多增强的功能和改进,旨在提供更稳定、更灵活的设备管理体验...
Overcome_Kernel_v2.1.6_OCUV_ODIN.tar
MVViewer_2.1.6_Build20181116,大华工业相机SDK,安装目录下有实例程序,可根据需要进行二次开发。
aayy1_2.1.6_41717237.apk
在这个"struts-2.1.6_参考文档"中,我们将会深入探讨Struts 2的核心概念、架构、配置以及实际应用中的关键知识点。 1. **核心概念**:Struts 2基于Model-View-Controller(MVC)设计模式,它将业务逻辑、数据展示和...
在实际开发中,千月蓝牙SDK2.1.6提供的详尽文档和示例代码对于初学者来说极其友好。它不仅涵盖了基本功能的使用,还包含了错误处理和性能优化等方面的指导,帮助开发者快速理解和掌握SDK的使用方法。 综上所述,...
《新浪微博Xweibo_DiscuzX2.5_2.1.6_20121125_V2接口》是针对社交媒体平台新浪微博与论坛系统Discuz! X2.5的一个集成接口,该接口版本为V2,发布日期为2012年11月25日。这个压缩包文件包含了一系列的文件,用于实现...
2.1.6版本是Struts 2框架的一个特定发行版,包含了对之前版本的改进和新功能。 在Java开发中,JAR(Java Archive)文件是Java类库的打包形式,它将多个类文件和其他资源文件打包在一起,方便在不同的项目中复用和...
Struts2.1.6_Spring2.5.6_Hibernate3.3.2.jar 包是一个集成的软件开发工具,包含三个核心的Java企业级框架:Struts2、Spring和Hibernate。这些框架的组合,通常称为SSH(Struts、Spring、Hibernate),是Java Web...
【标题】"4EXTRecovery_v2.1.6_RC2.zip" 提供的是一个针对HTC手机的恢复系统更新工具。此版本是v2.1.6的候选发布2(RC2),意味着它是一个在正式版本发布之前,用于测试和优化的版本。 【描述】中的信息表明,这个...
标题中的“psat.rar_matlab psat_psat_psat2.1.6_psat适配”揭示了我们正在处理一个与PSAT相关的压缩文件,它已经过优化以适应MATLAB环境,特别是MATLAB 2007版本。PSAT,全称Power System Analysis Toolbox(电力...
解压密码: xclient.info
除了文档,压缩包还提供了PSAT 2.1.6的源码。这是一份宝贵的资源,开发者和高级用户可以深入研究PSAT的内部工作机制,进行定制化开发或者调试,满足特定项目需求。源码的开放性也鼓励了社区的交流和合作,推动了PSAT...
开发者可以通过解压`[论坛社区]JForum开源论坛 2.1.6_jforum216.rar`文件,然后按照官方文档的指导进行配置和安装。 **4. 扩展与定制** JForum提供了API和插件机制,使得开发者能够轻松地扩展其功能,例如添加新的...
支持64位,破解请按说明操作。请把本软件存放在纯英文路径
Hibernate 2.1.6 参考文档.CHM
matlab psat 软件安装包和说明书
gitee下载太慢,故此 放一份 下载好的。 PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,是...包含数据库建模,灵活自动的自动生成代码模板,自动生成文档等多种开发人员实用的功能。
【JForum开源论坛2.1.6】是一个基于Java技术和JSP(JavaServer Pages)的开源讨论论坛系统,适用于学生毕业设计和学习实践。这个版本是JForum的2.1.6更新,提供了完整的源码,让学生和开发者能够深入理解论坛软件的...
2.1.6是其的一个稳定版本,对于计算机科学的学生而言,它常被用作毕业设计或课程设计项目,以帮助学生实践Web应用开发和理解论坛系统的运作机制。 1. **Java编程语言**:JForum是用Java编写的,这表明了它利用了...