欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Hibernate檢索策略是什么

本篇內(nèi)容介紹了“Hibernate檢索策略是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

Hibernate檢索策略包括類級(jí)別檢索策略和關(guān)聯(lián)級(jí)別檢索策略。

類級(jí)別檢索策略有立即檢索和延遲檢索,默認(rèn)的檢索策略是立即檢索。在Hibernate映射文件中,通過(guò)在<class>上配置lazy屬性來(lái)確定檢索策略。對(duì)于Session的檢索方式,類級(jí)別檢索策略僅適用于load方法;也就說(shuō),對(duì)于get、qurey檢索,持久化對(duì)象都會(huì)被立即加載而不管lazy是false還是true.一般來(lái)說(shuō),我們檢索對(duì)象就是要訪問(wèn)它,因此立即檢索是通常的選擇。由于load方法在檢索不到對(duì)象時(shí)會(huì)拋出異常(立即檢索的情況下.,因此我個(gè)人并不建議使用load檢索;而由于<class>中的lazy屬性還影響到多對(duì)一及一對(duì)一的檢索策略,因此使用load方法就更沒(méi)必要了。

關(guān)聯(lián)級(jí)別檢索策略有立即檢索、延遲檢索和迫切左外連接檢索。對(duì)于關(guān)聯(lián)級(jí)別檢索,又可分為一對(duì)多和多對(duì)多、多對(duì)一和一對(duì)一兩種情況討論。

一對(duì)多和多對(duì)多關(guān)聯(lián)關(guān)系一般使用<set>配置。<set>有l(wèi)azy和outer-join屬性,它們的不同取值絕對(duì)了檢索策略。

1.立即檢索:這是一對(duì)多默認(rèn)的檢索策略,此時(shí)lazy=false,outer-join=false.盡管這是默認(rèn)的檢索策略,但如果關(guān)聯(lián)的集合是無(wú)用的,那么就不要使用這種檢索方式。

2.延遲檢索:此時(shí)lazy=true,outer-join=false(outer-join=true是無(wú)意義的.,這是優(yōu)先考慮的檢索方式。

3.迫切左外連接檢索:此時(shí) lazy=false,outer-join=true,這種檢索策略只適用于依靠id檢索方式(load、get.,而不適用于query的集合檢索(它會(huì)采用立即檢索策略.。相比于立即檢索,這種檢索策略減少了一條sql語(yǔ)句,但在Hibernate中,只能有一個(gè)<set>配置成 outer-join=true.

多對(duì)一和一對(duì)一檢索策略一般使用<many-to-one>、<one-to-one>配置。<many-to-one>中需要配置的屬性是 outer-join,同時(shí)還需要配置one端關(guān)聯(lián)的<class>的lazy屬性(配置的可不是<many-to-one>中的lazy哦.,它們的組合后的檢索策略如下:
1.outer-join=auto:這是默認(rèn)值,如果lazy=true為延遲檢索,如果lazy=false為迫切左外連接檢索。
2.outer-join=true:無(wú)關(guān)于lazy,都為迫切左外連接檢索。
3.outer-join=false:如果lazy=true為延遲檢索,否則為立即檢索。

可以看到,在默認(rèn)的情況下(outer-join=auto,lazy=false.,對(duì)關(guān)聯(lián)的one端對(duì)象Hibernate采用的迫切左外連接檢索。依我看,很多情況下,我們并不需要加載one端關(guān)聯(lián)的對(duì)象(很可能我們需要的僅僅是關(guān)聯(lián)對(duì)象的id.;另外,如果關(guān)聯(lián)對(duì)象也采用了迫切左外連接檢索,就會(huì)出現(xiàn)select語(yǔ)句中有多個(gè)外連接表,如果個(gè)數(shù)多的話會(huì)影響檢索性能,這也是為什么Hibernate通過(guò)hibernate.max_fetch_depth屬性來(lái)控制外連接的深度。對(duì)于迫切左外連接檢索,query的集合檢索并不適用,它會(huì)采用立即檢索策略。

對(duì)于Hibernate檢索策略,需要根據(jù)實(shí)際情況進(jìn)行選擇。對(duì)于立即檢索和延遲檢索,它們的優(yōu)點(diǎn)在于select語(yǔ)句簡(jiǎn)單(每張表一條語(yǔ)句),查詢速度快,缺點(diǎn)在于關(guān)聯(lián)表時(shí)需要多條select語(yǔ)句,增加了訪問(wèn)數(shù)據(jù)庫(kù)的頻率。因此在選擇即檢索和延遲檢索時(shí),可以考慮使用批量檢索策略來(lái)減少select語(yǔ)句的數(shù)量(配置batch-size屬性)。對(duì)于切左外連接檢索,優(yōu)點(diǎn)在于select較少,但缺點(diǎn)是select語(yǔ)句的復(fù)雜度提高,多表之間的關(guān)聯(lián)會(huì)是很耗時(shí)的操作。另外,配置文件是死的,但程序是活的,可以根據(jù)需要在程序里顯示的指定檢索策略(可能經(jīng)常需要在程序中顯示指定迫切左外連接檢索)。為了清楚檢索策略的配置效果如何,可以配置show_sql屬性查看程序運(yùn)行時(shí)Hibernate執(zhí)行的sql語(yǔ)句。

“Hibernate檢索策略是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享標(biāo)題:Hibernate檢索策略是什么
文章來(lái)源:http://aaarwkj.com/article24/gghije.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)定制開(kāi)發(fā)、企業(yè)建站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
一区二区三区蜜桃91| 最新亚洲av熟女播放| 免费在线观看成人av| 欧美日韩精品福利一区二区| 成人午夜欧美熟妇小视频| 中文字幕日韩手机在线| 色综合久久天天射天天干| 国产内射一级一片高清视频观看| 国产精品美女丝袜久久久| 国产在线精品专区第一页| 国产精品播放一区二区三区| 日本人妻内射一区二区| 五月天色婷婷亚洲综合一区| 妇女自拍偷自拍亚洲精品| 午夜午色夜之日本福利片| 熟妇人妻精品一区二区| 国产成人三级在线影院| 日韩精品极品在线视频观看免费| 自拍偷拍亚洲精品第一页| 91欧美日韩中在线视频| 国产乱一伦一性一情一色| 大香蕉欧美日韩在线视频| 国产精品一区二区污网站| 成人午夜激情福利动态| 国产原创av剧情愿望成真| 国内精品偷拍一区二区三区| 免费久久人人爽人人爽| 91九色蝌蚪国产欧美亚洲| 亚州精品乱码久久电影| 日本加勒比系列在线视频| 亚洲精品一区二区三区不卡| 亚洲国产精品中文字幕一区久久| 天天操天天日天天干夜夜情欢| 自拍偷拍欧美日韩第一页| 黄色av福利在线网站| 亚洲一区二区三区久久精品 | 人人澡人人看人人妻| 日本一区二区高清网址| 少妇人妻系列中文在线| 打开网址国语一级黄色片| 日韩成人大片在线播放|