Hibernate 应用总结

本文对Hibernate应用进行总结。Hibernate是开源的O/R Mapping,对JDBC进行对象封装,方便Java程序员操作关系型数据库。它已加入JBoss组织,Hibernate 3.0 alpha正处测试阶段,正式版将支持临时表和存储过程对象化封装。同时建议新系统设计时化解存储过程和临时表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate应用总结

众所周知,Hibernate是一个开源代码的O/RMapping,它对JDBC进行了轻量组的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵各种关系型数据库。

Hibernate已正式加入到JBoss组织中,其作者也成为了JBoss开发组织中的一员。

2004年8月24日,Hibernate发布了Hibernate3.0alpha版本,现在正处于测试阶段,我并没有对其性能及功能进行尝试,但当它推出正式版的时候,我将会深入学习和研究。

用过Hibernate的人可能会说,Hibernate2有不少缺点,如不支持存储过程,不能对临时表进行方便的操作,其实,Hibernate2中确实不支持存储过程的对象化封装,但可以通过以下方法也实现存储过程的调用。

1Connectionconn=session.connect();
2....
3callprocedure
4....
5session.close();

而Hibernate3正式发布时将对临时表提供很好的支持。它增加了一个新功能,dynamicclass,开发人员可以只写mapping,而不去创建持久类,在程序运行期动态将表映射关系绑定到你创建的持久类上,并支持存储过程的对象化封装。

我的观点就是,对于任何一个新的技术,它都有它的缺点,关键是我们怎么样去发挥它的优势所在,尽量避开它弱势的方面。因此,我建议,一个新系统在设计阶段就应当将存储过程和临时表等化解掉,更何况,存储过程和临时表对于数据库的移植是非常不利的,它们与系统结合得太紧密了,但对性能有特别高要求的系统或功能点除外,有甚者可以不采用Hibernate。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值