Posted on 2005-11-14 13:23
Kela 阅读(314)
评论(0) 编辑 收藏 所属分类:
我的笔记(Hibernate)
1. 一直未能将自己零零散散的hibernate做一次整理,总觉有些底气不足。这些笔记记录自己学习hibernate的一些过程,实际也是自己对书本,电子书,网络文章(有夏昕的 Hibernate Development Guide, *米小国*奇想世界的一份Hibernate学习笔记,国内开发者翻译的Hibernate官方文档,夏昕,曹晓刚,唐勇的深入浅出Hibernate, Hibernate in Action, 以及很多网友的文章,这些参考都能从网上找到,呵呵,书当然要花钱了)的笔记。目的在于帮助自己更好的理解ORM,并为自己的实际开发工作提供更好的思路和解决方法,欢迎大家的批评指正。
2. Hibernate的说明
作为一个产品应用的开发者了解一些产品本身的信息也是必要的。
2001年末,Hibernate第一个正式版本对外发布,之后的两年时间Hibernate迅速成长起来,2003.6.8 Hibernate2的发布为Hibernate奠定了成功的基石。2003年末,Hibernate获得了Jolt 2004大奖以及Hibernate被业内知名开源组织JBoss收纳,成为从属于JBoss组织的子项目之一。
Hibernate是一个面向Java环境的ORM组件(解决方案,持久层框架),用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。也就是说我们将对象与对象的关系对应到关系型数据库中的表格于表格之间的关系,也可以理解成像操作对象一样的去操作数据库。
Hibernate不仅仅管理Java类到数据库表的映射,还提供数据查询,事物管理,缓存管理,延迟加载等的实现。可以大幅度的减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。
对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。