日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
講解Hibernate3的新特性

本文向大家介紹Hibernate3新特性,可能好多人還不了解Hibernate3,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

Hibernate3新特性

Hibernate3在產(chǎn)品的應(yīng)用性上有了極大提高,并且基于Java1.5進(jìn)行了改進(jìn),且與EJB3.0進(jìn)行了集成,在功能上有了很大的提升。同時(shí),Hibernate還對(duì)當(dāng)今另一主流開發(fā)平臺(tái)——微軟的。NET平臺(tái)進(jìn)行了支持,因此具有更加強(qiáng)大的生命力。

相對(duì)于Hibernate2,Hibernate3新特性的變化包括三個(gè)方面:

(1)API的變化API的變化中比較重大的變化是包名的變化,主要是包的根路徑發(fā)生了改變,這一點(diǎn)程序員只需要在Eclipse中查看Hibernate3.jar這個(gè)文件中所包含的類就知道了:Hibernate 3的根路徑從Hibernate2的net.sf.hibernate變成了org.hibernate.由于這兩個(gè)路徑完全不同,所以程序員能夠在同一個(gè)應(yīng)用程序中同時(shí)使用Hibernate2和Hibernate3.如果希望把已有的應(yīng)用升級(jí)到Hibernate3,那么升級(jí)的***步是把Java源程序中的所有net.sf.hibernate替換為org.hibernate.

另外,在Hibernate3新特性中,HibernateException異常以及它的所有子類都繼承了Java.lang.RuntimeException.因此在編譯時(shí),編譯器不會(huì)再檢查HibernateException.在Hibernate3中,Session接口的createSQLQuery()方法被廢棄,被移到org.hibernate.classic.Session接口中。Hibernate3采用新的SQLQuery接口來完成相同的功能。在UserType和CompositeUserType接口中也都加入了一些新的方法,這兩個(gè)接口被移到org.hibernate.usertype包中,用戶定義的UserType和CompositeUserType實(shí)現(xiàn)類必須實(shí)現(xiàn)這些新方法。Hibernate3提供了ParameterizedType接口,用于更好的重用用戶自定義的類型。

以上的這些主要變化將會(huì)影響到應(yīng)用程序,程序員必須要進(jìn)行相應(yīng)的調(diào)整,才能使基于Hibernate3的應(yīng)用程序正常運(yùn)行。

(2)元數(shù)據(jù)元數(shù)據(jù)主要是指Hibernate映射文件中各種元素和屬性的用法的變化。首當(dāng)其沖的是Hibernate映射文件的文檔類型定義,即DTD文件發(fā)生了變化,這一點(diǎn)程序員可以從任何一個(gè)Hibernate3的映射文件的文件頭中發(fā)現(xiàn),即在元素中定義的URL從http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd變成了http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd.

還有一個(gè)重大的改變就是lazy屬性的默認(rèn)值從false變成了true,這也是Hibernate從優(yōu)化應(yīng)用程序性能的角度出發(fā)所做出的決定。因?yàn)楫?dāng)lazy=false時(shí),Hibernate對(duì)所有字段都采取預(yù)先抓取的策略,如果程序員希望采用延遲加載,必須手工在映射文件中將lazy屬性的值設(shè)為true,然而總是采用預(yù)先抓取策略勢(shì)必會(huì)造成極大的資源占用,從而降低應(yīng)用程序的性能。所以從應(yīng)用程序的角度來講,更希望lazy的默認(rèn)值是true,這樣在有需要的時(shí)候才去采用預(yù)先抓取的檢索策略。

(3)HQL查詢語句Hibernate3 采用新的基于ANTLR的HQL/SQL查詢翻譯器,不過,Hibernate2的查詢翻譯器也依然存在。在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。


新聞名稱:講解Hibernate3的新特性
鏈接分享:http://www.dlmjj.cn/article/cciehse.html