千家信息网

Hibernate3有哪些新特性

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下Hibernate3有哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hibernate3新特性
千家信息网最后更新 2026年11月03日Hibernate3有哪些新特性

小编给大家分享一下Hibernate3有哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Hibernate3新特性

Hibernate3在产品的应用性上有了极大提高,并且基于Java1.5进行了改进,且与EJB3.0进行了集成,在功能上有了很大的提升。同时,Hibernate还对当今另一主流开发平台--微软的。NET平台进行了支持,因此具有更加强大的生命力。

相对于Hibernate2,Hibernate3新特性的变化包括三个方面:

(1)API的变化API的变化中比较重大的变化是包名的变化,主要是包的根路径发生了改变,这一点程序员只需要在Eclipse中查看Hibernate3.jar这个文件中所包含的类就知道了:Hibernate 3的根路径从Hibernate2的net.sf.hibernate变成了org.hibernate.由于这两个路径完全不同,所以程序员能够在同一个应用程序中同时使用Hibernate2和Hibernate3.如果希望把已有的应用升级到Hibernate3,那么升级的***步是把Java源程序中的所有net.sf.hibernate替换为org.hibernate.

另外,在Hibernate3新特性中,HibernateException异常以及它的所有子类都继承了Java.lang.RuntimeException.因此在编译时,编译器不会再检查HibernateException.在Hibernate3中,Session接口的createSQLQuery()方法被废弃,被移到org.hibernate.classic.Session接口中。Hibernate3采用新的SQLQuery接口来完成相同的功能。在UserType和CompositeUserType接口中也都加入了一些新的方法,这两个接口被移到org.hibernate.usertype包中,用户定义的UserType和CompositeUserType实现类必须实现这些新方法。Hibernate3提供了ParameterizedType接口,用于更好的重用用户自定义的类型。

以上的这些主要变化将会影响到应用程序,程序员必须要进行相应的调整,才能使基于Hibernate3的应用程序正常运行。

(2)元数据元数据主要是指Hibernate映射文件中各种元素和属性的用法的变化。首当其冲的是Hibernate映射文件的文档类型定义,即DTD文件发生了变化,这一点程序员可以从任何一个Hibernate3的映射文件的文件头中发现,即在元素中定义的URL从http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd变成了http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd.

还有一个重大的改变就是lazy属性的默认值从false变成了true,这也是Hibernate从优化应用程序性能的角度出发所做出的决定。因为当lazy=false时,Hibernate对所有字段都采取预先抓取的策略,如果程序员希望采用延迟加载,必须手工在映射文件中将lazy属性的值设为true,然而总是采用预先抓取策略势必会造成极大的资源占用,从而降低应用程序的性能。所以从应用程序的角度来讲,更希望lazy的默认值是true,这样在有需要的时候才去采用预先抓取的检索策略。

(3)HQL查询语句Hibernate3 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2的查询翻译器也依然存在。在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。

以上是"Hibernate3有哪些新特性"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

程序 文件 变化 应用 应用程序 接口 特性 程序员 属性 查询 方法 策略 篇文章 翻译器 路径 重大 两个 元素 内容 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 国智互联网科技 工业互联网科技新基建 互联网科技战争 互联网金融 科技 宜安科技 互联网金融 互联网科技美容 开启互联网科技时代小说 互联网科技寓意 科技与互联网哪个更好 南山科技园互联网公司有哪些 厦门千工互联网科技有限公司 河南住房之家互联网科技 广州百诚互联网科技有限公司官网 半导体是互联网高科技吗 广州有谷有贝互联网科技有限公司 东营紫格互联网科技 广州燕处互联网科技有限公司 江苏互联网智能科技产品出厂价 易租星互联网科技有限公司 保险科技 互联网保险 蓝思科技飞鸽互联网 互联网科技公司的优势 互联网科技保险 互联网科技视频素材 互联网科技公司名称 汉立互联网科技有限公司联系电话 成都玖崟互联网科技有限公司乐商圈怎么样 顶级互联网科技成果有哪些 深圳互联网科技的发展
0