JSP虚拟主机,jsp空间,java空间,java虚拟空间JSP虚拟主机,jsp空间,java空间,java虚拟空间

Gavin King对Hibernate3的规划



作者:    文章来源:
发布日期:2007年01月13日
Gavin King在这篇文章中提到Hibernate2.1.3将是Hibernate2.*最后的开发版本,后续版本将只进行bugfix,而不再加入新的功能。当前主要的精力投入到Hibernate3的开发当中来。而显然,Gavin King本人对Hibernate3有强大的自信和强烈的野心,这表现在这句话当中:

Hibernate3 is concieved in hubris, with the goal of innovating beyond what our users are asking for,
or have even thought of. Certainly we will be adding features that go well beyond the functionality of
the best commercial ORM solutions such as TopLink

翻译如下:

Hibernate3的构想是非常疯狂的,其革命性的目标远远超越我们的用户所要求的功能,甚至远远超过他们所能设想到的功能。当然咯,我们会在Hibernate3中加入一些在功能上将超越最棒的商业ORM(例如TopLink)的特性。

Hibernate3的部分特性:

1、Virtualization

虚拟化,我也不理解这次词的准确含义。但是意思是指提供在Session级别上的带参数的条件过滤,而不需要像现在那样在程序中写查询过滤条件。

2、More Mapping Flexibility

Mapping功能更加灵活。增加如下映射支持

single-class-to-multiple-table mappings using
table-per-concrete-class-mappings using
flexible discriminators using SQL formula mappings

3、Representation Independance

数据表示的独立性。也就是说,Hibernate将不光是对POJO的持久化了,Hibernate将可以做到对CMP的持久化,对Ofbiz的Entity持久化,对Map的持久化,对SDO的持久化。

个人感觉这个功能相当震撼,想像一下Hibernate要将持久化的功能延伸到Java的很多其他领域当中了。用Hibernate实现JBoss CMP,用Hibernate做Ofbiz的Entity Engine,用Hibernate持久化Map中的数据,甚至Hibernate好将提供SDO的原生支持。

这个SDO叫做Service Data Object,是IBM和BEA提交给JCP的,简单的来说就是提供一个Data Object的Service,让数据可以从不同的数据源当中提取,数据源可以是数据库,可以是文件,可以是XML格式数据,可以是任何符合SDO规范的东西。也就是说通过Hibernate你将不光能够把数据保存到数据库,也可以保存成文件,保存成XML格式数据,和任何其他符合SDO规范的东西。

所以说,我们将看到无所不在的Hibernate,它将全面的为你提供数据持久化工作,而不管Hibernate把你的数据对象持久化到什么地方,是数据库也好,是SDO也好,是HashMap也好,不管是什么,映射文件还是那一个。

4、JDK 1.5 Support

这个就没有什么可多说的了

5、Stored Procedure Support

呵呵,这个功能是很多人需要的,也不需要多说

6、Full Event Driven Design

噢,完全的事件驱动设计,很新颖,但是这种事件驱动模式设计似乎是Hibernate整个底层架构的更改,效率会自然更高,架构实现更优雅,更合理,更强大,但是我想对于给应用软件程序员调用的API应该没有什么变动。

7、New AST-driven Query Parser

这个功能也很有意思,以后除了强大的HQL支持,还可以支持EJBQL了,这对那些CMP的死硬分子来说,应该好接受多了。

8、Declarative Session Management

可声明的Session管理。这个功能在Spring框架中可以由Spring来完成,不过Hibernate3自己提供了,自然更好,对于那些没有在Spring框架中使用Hibernate的人来说,自然是个莫大的福音。



Copyright © 2002-2012 JSPCN.net. All rights reserved.
JSP中文网    备案号:粤ICP备09171188号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号