中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

正確理解hibernate的inverse!many-to-many(轉(zhuǎn))

Inverse是hibernate雙向關(guān)系中的基本概念,當(dāng)然對于多數(shù)實(shí)體,我們并不需要雙向關(guān)聯(lián),更多的可能會選擇單向關(guān)聯(lián),況且我們大多數(shù)人一般采用一對多關(guān)系,而一對多雙向關(guān)聯(lián)的另一端:多對一的inverse屬性是不存在,其實(shí)它默認(rèn)就是inverse=false.從而防止了在一對多端胡亂設(shè)置inverse也不至于出錯。但是inverse設(shè)置不當(dāng)確實(shí)會帶來很大的性能影響,這點(diǎn)是我們必須關(guān)注的。

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元舟曲做網(wǎng)站,已為上家服務(wù),為舟曲各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

這篇文章已經(jīng)詳細(xì)分析了inverse設(shè)置不當(dāng)帶來的影響:

http://www.hibernate.org/155.html

看了這篇文章,還是很有必要再寫下一些總結(jié)的:

1)inverse中提及的side其實(shí)是指一個類或者表的概念,雙向關(guān)聯(lián)其實(shí)是指雙方都可以取得對方的應(yīng)用。

2)維護(hù)關(guān)系這個名詞還是稍顯模糊或者晦澀。我們一般說A類或者A表(這里的表的是指多對多的連接表)有責(zé)任維護(hù)關(guān)系,其實(shí)這里的意思是說,我在應(yīng)用在更新,創(chuàng)建,刪除(讀就不用說了,雙向引用正是為了方便讀而出現(xiàn))A類或者A表時,此時創(chuàng)建的SQL語句必須有責(zé)任保證關(guān)系的正確修改。

3)inverse=false的side(side其實(shí)是指inverse=false所位于的class元素)端有責(zé)任維護(hù)關(guān)系,而inverse=true端無須維護(hù)這些關(guān)系。

4)我們說inverse設(shè)立不當(dāng)會導(dǎo)致性能低下,其實(shí)是說inverse設(shè)立不當(dāng),會產(chǎn)生多余重復(fù)的SQL語句甚至致使JDBC exception的throw。這是我們在建立實(shí)體類關(guān)系時必須需要關(guān)注的地方。一般來說,inverse=true是推薦使用,雙向關(guān)聯(lián)中雙方都設(shè)置 inverse=false的話,必會導(dǎo)致雙方都重復(fù)更新同一個關(guān)系。但是如果雙方都設(shè)立inverse=true的話,雙方都不維護(hù)關(guān)系的更新,這也是不行的,好在一對多中的一端:many-to-one默認(rèn)是inverse=false,避免了這種錯誤的產(chǎn)生。但是對多對就沒有這個默認(rèn)設(shè)置了,所以很多人經(jīng)常在多對多的兩端都使用inverse=true,結(jié)果導(dǎo)致連接表的數(shù)據(jù)根本沒有記錄,就是因?yàn)樗麄冸p分都沒有責(zé)任維護(hù)關(guān)系。所以說,雙向關(guān)聯(lián)中最好的設(shè)置是一端為inverse=true,一端為inverse=false。一般inverse=false會放在多的一端,那么有人提問了, many-to-many兩邊都是多的,inverse到底放在哪兒?其實(shí)hibernate建立多對多關(guān)系也是將他們分離成兩個一對多關(guān)系,中間連接一個連接表。所以通用存在一對多的關(guān)系,也可以這樣說:一對多是多對多的基本組成部分。

[@more@]

當(dāng)前標(biāo)題:正確理解hibernate的inverse!many-to-many(轉(zhuǎn))
當(dāng)前網(wǎng)址:http://m.2m8n56k.cn/article20/iesdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)全網(wǎng)營銷推廣建站公司商城網(wǎng)站網(wǎng)站制作App設(shè)計(jì)

廣告

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

成都網(wǎng)頁設(shè)計(jì)公司
主站蜘蛛池模板: 乱人伦中文视频在线观看免费 | 波多野结衣免费观看视频 | 鲁丝一区二区三区不属 | 精品久久久久久国产免费了 | 国产精品毛片va一区二区三区 | 2022国产精品自拍 | 亚洲国产成人久久精品影视 | 男女视频免费观看 | 三级毛片免费 | 久久精品国产精品亚洲毛片 | 人成午夜 | 午夜成人免费影院 | 成人午夜视频一区二区国语 | 久草在线视频免费 | 日韩在线网 | 男人操美女 | 久草国产在线观看 | 在线观看亚洲精品专区 | 高清一级淫片a级中文字幕 高清一区二区 | 久久免费香蕉视频 | 一本三道a无线码一区v小说 | 亚洲欧美日本在线观看 | 国产欧美另类久久久精品免费 | 国产午夜人做人视频羞羞 | 国产a精品| 午夜私人影院免费体验区 | 91亚洲欧美 | 亚洲综合网在线 | 欧美一级特黄aaaaaa在线看首页 | 99久久国产综合精品2020 | 综合在线视频精品专区 | 国产成人久久精品区一区二区 | 天堂8资源8在线 | 精品日韩二区三区精品视频 | 国产成人免费视频精品一区二区 | 日本欧美韩国一区二区三区 | 国产精品成人不卡在线观看 | 牛牛本精品99久久精品88m | 一级做a爰性色毛片 | a毛片免费在线观看 | 免费观看欧美性一级 |