千家信息网

Hibernate3有哪些新特性

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,小编给大家分享一下Hibernate3有哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hibernate3新特性
千家信息网最后更新 2025年02月12日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安全错误 数据库的锁怎样保障安全 诺贝尔奖获得者数据库设计 拉结尔就只有一个服务器吗 网络安全运营平台管理证书 软件开发能力提升 数据库软件制作 工程基础数据库是由 绝地求生服务器怎么选 计算机网络技术属于哪个 数据库中课程的数据类型该用什么 人社局网络安全工作方案 网络安全与信息化工作会议讲话稿 什么叫服务器返回数据有问题 1.7.10服务器电脑版 建立毒情数据库 苹果平板电脑能连接服务器不 重庆五域网络技术有限公司 游戏服务器指标 无线网络技术教程课后题答案 网络安全保障工作检查表 数据库镜像还原怎么操作 苹果qq邮箱怎么设置收件服务器 网络服务器怎么连接dns 摩尔庄园手游进入服务器需要多久 软件开发企业的税率是多少 中国网络安全局的图片 企业内部网络安全现状 河南盟否网络技术有限公司 idear不能连接数据库 网络安全工程师博士 网络安全线上主题晚会直播
0