锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人亚洲精品,国产精品亚洲w码日韩中文,亚洲综合av永久无码精品一区二区http://m.tkk7.com/TiGERTiAN/category/35481.html----TiGERTiANzh-cnSat, 25 Oct 2008 03:41:20 GMTSat, 25 Oct 2008 03:41:20 GMT60Hibernate涓夌鐘舵佺殑鍖哄垎錛屼互鍙妔ave,update,saveOrUpdate,merge絳夌殑浣跨敤http://m.tkk7.com/TiGERTiAN/archive/2008/10/25/236519.htmlTiGERTiANTiGERTiANSat, 25 Oct 2008 02:57:00 GMThttp://m.tkk7.com/TiGERTiAN/archive/2008/10/25/236519.htmlhttp://m.tkk7.com/TiGERTiAN/comments/236519.htmlhttp://m.tkk7.com/TiGERTiAN/archive/2008/10/25/236519.html#Feedback0http://m.tkk7.com/TiGERTiAN/comments/commentRss/236519.htmlhttp://m.tkk7.com/TiGERTiAN/services/trackbacks/236519.htmlHibernate鐨勫璞℃湁3縐嶇姸鎬侊紝鍒嗗埆涓猴細鐬椂鎬?Transient)銆?鎸佷箙鎬?Persistent)銆佽劚綆℃?Detached)銆傚浜庢寔涔呮佺殑瀵硅薄涔熺О涓篜O(Persistence Object)錛岀灛鏃跺璞″拰鑴辯瀵硅薄涔熺О涓篤O錛圴alue Object錛夈?
鐬椂鎬?
        鐢眓ew鍛戒護寮杈熷唴瀛樼┖闂寸殑java瀵硅薄錛?/p>

       eg. Person person = new Person("xxx", "xx");

        濡傛灉娌℃湁鍙橀噺瀵硅瀵硅薄榪涜寮曠敤錛屽畠灝嗚java铏氭嫙鏈哄洖鏀躲?/p>

         鐬椂瀵硅薄鍦ㄥ唴瀛樺绔嬪瓨鍦紝瀹冩槸鎼哄甫淇℃伅鐨勮澆浣擄紝涓嶅拰鏁版嵁搴撶殑鏁版嵁鏈変換浣曞叧鑱斿叧緋伙紝鍦℉ibernate涓紝鍙氳繃session鐨剆ave()鎴杝aveOrUpdate()鏂規硶灝嗙灛鏃跺璞′笌鏁版嵁搴撶浉鍏寵仈錛屽茍灝嗘暟鎹搴旂殑鎻掑叆鏁版嵁搴撲腑錛屾鏃惰鐬椂瀵硅薄杞彉鎴愭寔涔呭寲瀵硅薄銆?/p>

鎸佷箙鎬?
        澶勪簬璇ョ姸鎬佺殑瀵硅薄鍦ㄦ暟鎹簱涓叿鏈夊搴旂殑璁板綍錛屽茍鎷ユ湁涓涓寔涔呭寲鏍囪瘑銆傚鏋滄槸鐢╤ibernate鐨刣elete()鏂規硶錛屽搴旂殑鎸佷箙瀵硅薄灝卞彉鎴愮灛鏃跺璞★紝鍥犳暟鎹簱涓殑瀵瑰簲鏁版嵁宸茶鍒犻櫎錛岃瀵硅薄涓嶅啀涓庢暟鎹簱鐨勮褰曞叧鑱斻?/p>

       褰撲竴涓猻ession鎵цclose()鎴朿lear()銆乪vict()涔嬪悗錛屾寔涔呭璞″彉鎴愯劚綆″璞★紝姝ゆ椂鎸佷箙瀵硅薄浼氬彉鎴愯劚綆″璞★紝姝ゆ椂璇ュ璞¤櫧鐒跺叿鏈夋暟鎹簱璇嗗埆鍊鹼紝浣嗗畠宸蹭笉鍦℉Ibernate鎸佷箙灞傜殑綆$悊涔嬩笅銆?/p>

       鎸佷箙瀵硅薄鍏鋒湁濡備笅鐗圭偣錛?/p>

        1. 鍜宻ession瀹炰緥鍏寵仈錛?/p>

       2. 鍦ㄦ暟鎹簱涓湁涓庝箣鍏寵仈鐨勮褰曘?/p>

鑴辯鎬?
        褰撲笌鏌愭寔涔呭璞″叧鑱旂殑session琚叧闂悗錛岃鎸佷箙瀵硅薄杞彉涓鴻劚綆″璞°傚綋鑴辯瀵硅薄琚噸鏂板叧鑱斿埌session涓婃椂錛屽茍鍐嶆杞彉鎴愭寔涔呭璞°?/p>

       鑴辯瀵硅薄鎷ユ湁鏁版嵁搴撶殑璇嗗埆鍊鹼紝鍙氳繃update()銆乻aveOrUpdate()絳夋柟娉曪紝杞彉鎴愭寔涔呭璞°?/p>

       鑴辯瀵硅薄鍏鋒湁濡備笅鐗圭偣錛?/p>

       1. 鏈川涓婁笌鐬椂瀵硅薄鐩稿悓錛屽湪娌℃湁浠諱綍鍙橀噺寮曠敤瀹冩椂錛孞VM浼氬湪閫傚綋鐨勬椂鍊欏皢瀹冨洖鏀訛紱

        2.   姣旂灛鏃跺璞″浜嗕竴涓暟鎹簱璁板綍鏍囪瘑鍊箋?/p>

 

hibernate鐨勫悇縐嶄繚瀛樻柟寮忕殑鍖?save,persist,update,saveOrUpdte,merge,flush,lock)鍙?瀵硅薄鐨勪笁縐嶇姸鎬?br /> hibernate鐨勪繚瀛?br /> hibernate瀵逛簬瀵硅薄鐨勪繚瀛樻彁渚涗簡澶鐨勬柟娉曪紝浠栦滑涔嬮棿鏈夊緢澶氫笉鍚岋紝榪欓噷緇嗚涓涓嬶紝浠ヤ究鍖哄埆銆?br /> 涓銆侀澶囩煡璇?br /> 瀵逛簬hibernate錛屽畠鐨勫璞℃湁涓夌鐘舵侊紝transient銆乸ersistent銆乨etached
涓嬭竟鏄父瑙佺殑緲昏瘧鍔炴硶錛?br /> transient錛氱灛鎬佹垨鑰呰嚜鐢辨?br /> (new DeptPo(1,”琛屾斂閮?#8221;,20,”琛屾斂鐩稿叧”)錛岃po鐨勫疄渚嬪拰session娌℃湁鍏寵仈錛岃po鐨勫疄渚嬪浜巘ransient)
persistent錛氭寔涔呭寲鐘舵?br /> (鍜屾暟鎹簱涓褰曟兂褰卞皠鐨凱o瀹炰緥錛屽畠鐨勭姸鎬佹槸persistent, 閫氳繃get鍜宭oad絳夊緱鍒扮殑瀵硅薄閮芥槸persistent)
detached錛氳劚綆$姸鎬佹垨鑰呮父紱繪?br /> (1)褰撻氳繃get鎴杔oad鏂規硶寰楀埌鐨刾o瀵硅薄瀹冧滑閮藉浜巔ersistent,浣嗗鏋滄墽琛宒elete(po)鏃?浣嗕笉鑳芥墽琛屼簨鍔?,璇o鐘舵佸氨澶勪簬detached, (琛ㄧず鍜宻ession鑴辯鍏寵仈),鍥燿elete鑰屽彉鎴愭父紱繪佸彲浠ラ氳繃save鎴杝aveOrUpdate()鍙樻垚鎸佷箙鎬?br /> (2)褰撴妸session鍏抽棴鏃訛紝session緙撳瓨涓殑persistent鐨刾o瀵硅薄涔熷彉鎴恉etached
鍥犲叧闂璼ession鑰屽彉鎴愭父紱繪佺殑鍙互閫氳繃lock銆乻ave銆乽pdate鍙樻垚鎸佷箙鎬?br /> 鎸佷箙鎬佸疄渚嬪彲浠ラ氳繃璋冪敤 delete()鍙樻垚鑴辯鐘舵併?br /> 閫氳繃get()鎴杔oad()鏂規硶寰楀埌鐨勫疄渚嬮兘鏄寔涔呭寲鐘舵佺殑銆?br /> 鑴辯鐘舵佺殑瀹炰緥鍙互閫氳繃璋冪敤lock()鎴栬卹eplicate()榪涜鎸佷箙鍖栥?/p>

save()鍜宲ersist()灝嗕細寮曞彂SQL鐨処NSERT錛宒elete()浼氬紩鍙慡QLDELETE錛?br /> 鑰寀pdate()鎴杕erge()浼氬紩鍙慡QL UPDATE銆傚鎸佷箙鍖栵紙persistent錛夊疄渚嬬殑淇敼鍦ㄥ埛鏂版彁浜ょ殑鏃跺欎細琚嫻嬪埌錛屽畠涔熶細寮曡搗SQL UPDATE銆?br /> saveOrUpdate()鎴栬卹eplicate()浼氬紩鍙慡QLINSERT鎴栬匲PDATE
浜屻乻ave 鍜寀pdate鍖哄埆
鎶婅繖涓瀵規斁鍦ㄧ涓浣嶇殑鍘熷洜鏄洜涓鴻繖涓瀵規槸鏈甯哥敤鐨勩?br /> save鐨勪綔鐢ㄦ槸鎶婁竴涓柊鐨勫璞′繚瀛?br /> update鏄妸涓涓劚綆$姸鎬佺殑瀵硅薄鎴栬嚜鐢辨佸璞★紙涓瀹氳鍜屼竴涓褰曞搴旓級鏇存柊鍒版暟鎹簱

涓夈乽pdate 鍜宻aveOrUpdate鍖哄埆
榪欎釜鏄瘮杈冨ソ鐞嗚В鐨勶紝欏懼悕鎬濅箟錛宻aveOrUpdate鍩烘湰涓婂氨鏄悎鎴愪簡save鍜寀pdate,鑰寀pdate鍙槸update;寮曠敤hibernate reference涓殑涓孌佃瘽鏉ヨВ閲婁粬浠殑浣跨敤鍦哄悎鍜屽尯鍒?br /> 閫氬父涓嬮潰鐨勫満鏅細浣跨敤update()鎴杝aveOrUpdate()錛?
紼嬪簭鍦ㄧ涓涓猻ession涓姞杞藉璞?鎺ョ潃鎶妔ession鍏抽棴
璇ュ璞¤浼犻掑埌琛ㄧ幇灞?
瀵硅薄鍙戠敓浜嗕竴浜涙敼鍔?
璇ュ璞¤榪斿洖鍒頒笟鍔¢昏緫灞傛渶緇堝埌鎸佷箙灞?
紼嬪簭鍒涘緩絎簩session璋冪敤絎簩涓猻ession鐨剈pdate()鏂規硶鎸佷箙榪欎簺鏀瑰姩

saveOrUpdate(po)鍋氫笅闈㈢殑浜?
濡傛灉璇o瀵硅薄宸茬粡鍦ㄦ湰session涓寔涔呭寲浜嗭紝鍦ㄦ湰session涓墽琛宻aveOrUpdate涓嶅仛浠諱綍浜?
濡傛灉savaOrUpdate(鏂皃o)涓庡彟涓涓笌鏈瑂ession鍏寵仈鐨刾o瀵硅薄鎷ユ湁鐩稿悓鐨勬寔涔呭寲鏍囪瘑(identifier)錛屾姏鍑轟竴涓紓甯?
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [org.itfuture.www.po.Xtyhb#5]
saveOrUpdate濡傛灉瀵硅薄娌℃湁鎸佷箙鍖栨爣璇?identifier)灞炴э紝瀵瑰叾璋冪敤save() 錛屽惁鍒檜pdate() 榪欎釜瀵硅薄

鍥涖乸ersist鍜宻ave鍖哄埆
榪欎釜鏄渶榪風鐨勪竴瀵癸紝琛ㄩ潰涓婄湅璧鋒潵浣跨敤鍝釜閮借錛屽湪hibernate reference鏂囨。涓篃娌℃湁鏄庣‘鐨勫尯鍒嗕粬浠?
榪欓噷緇欏嚭涓涓槑紜殑鍖哄垎銆傦紙鍙互璺熻繘src鐪嬩竴涓嬶紝铏界劧瀹炵幇姝ラ綾諱技錛屼絾鏄繕鏄湁緇嗗井鐨勫樊鍒級
涓昏鍐呭鍖哄埆錛?br /> 1錛宲ersist鎶婁竴涓灛鎬佺殑瀹炰緥鎸佷箙鍖栵紝浣嗘槸騫?涓嶄繚璇?鏍囪瘑絎?identifier涓婚敭瀵瑰簲鐨勫睘鎬?琚珛鍒誨~鍏ュ埌鎸佷箙鍖栧疄渚嬩腑錛屾爣璇嗙鐨勫~鍏ュ彲鑳借鎺ㄨ繜鍒癴lush鐨勬椂鍊欍?/p>

2錛宻ave, 鎶婁竴涓灛鎬佺殑瀹炰緥鎸佷箙鍖栨爣璇嗙錛屽強鏃剁殑浜х敓,瀹冭榪斿洖鏍囪瘑絎︼紝鎵浠ュ畠浼氱珛鍗蟲墽琛孲ql insert

浜斻乻aveOrUpdate,merge鍜寀pdate鍖哄埆
姣旇緝update鍜宮erge
update鐨勪綔鐢ㄤ笂杈硅浜嗭紝榪欓噷璇翠竴涓媘erge鐨?br /> 濡傛灉session涓瓨鍦ㄧ浉鍚屾寔涔呭寲鏍囪瘑(identifier)鐨勫疄渚嬶紝鐢ㄧ敤鎴風粰鍑虹殑瀵硅薄瑕嗙洊session宸叉湁鐨勬寔涔呭疄渚?
(1)褰撴垜浠嬌鐢╱pdate鐨勬椂鍊欙紝鎵ц瀹屾垚鍚庯紝浼氭姏鍑哄紓甯?
(2)浣嗗綋鎴戜滑浣跨敤merge鐨勬椂鍊欙紝鎶婂鐞嗚嚜鐢辨佺殑po瀵硅薄A鐨勫睘鎬opy鍒皊ession褰撲腑澶勪簬鎸佷箙鎬佺殑po鐨勫睘鎬т腑錛屾墽琛屽畬鎴愬悗鍘熸潵鏄寔涔呯姸鎬佽繕鏄寔涔呮侊紝鑰屾垜浠彁渚涚殑A榪樻槸鑷敱鎬?/p>

鍏乫lush鍜寀pdate鍖哄埆
榪欎袱涓殑鍖哄埆濂界悊瑙?br /> update鎿嶄綔鐨勬槸鍦ㄨ嚜鐢辨佹垨鑴辯鐘舵?鍥爏ession鐨勫叧闂屽浜庤劚綆$姸鎬?鐨勫璞?/updateSQL
鑰宖lush鏄搷浣滅殑鍦ㄦ寔涔呯姸鎬佺殑瀵硅薄銆?br /> 榛樿鎯呭喌涓嬶紝涓涓寔涔呯姸鎬佺殑瀵硅薄鐨勬敼鍔紙鍖呭惈set瀹瑰櫒錛夋槸涓嶉渶瑕乽pdate鐨勶紝鍙浣犳洿鏀逛簡瀵硅薄鐨勫鹼紝絳夊緟hibernate flush灝辮嚜鍔ㄦ洿鏂版垨淇濆瓨鍒版暟鎹簱浜嗐俬ibernate flush鍙戠敓鍦ㄤ互涓嬪嚑縐嶆儏鍐典腑錛?br /> 1錛?璋冪敤鏌愪簺鏌ヨ鐨勫拰鎵嬪姩flush(),session鐨勫叧闂丼essionFactory鍏抽棴緇撳悎
get()涓涓璞★紝鎶婂璞$殑灞炴ц繘琛屾敼鍙?鎶婅祫婧愬叧闂?br /> 2錛宼ransaction commit鐨勬椂鍊欙紙鍖呭惈浜唂lush錛?/p>

涓冦乴ock鍜寀pdate鍖哄埆
update鏄妸涓涓凡緇忔洿鏀硅繃鐨勮劚綆$姸鎬佺殑瀵硅薄鍙樻垚鎸佷箙鐘舵?br /> lock鏄妸涓涓病鏈夋洿鏀硅繃鐨勮劚綆$姸鎬佺殑瀵硅薄鍙樻垚鎸佷箙鐘舵?閽堝鐨勬槸鍥燬ession鐨勫叧闂屽浜庤劚綆$姸鎬佺殑po瀵硅薄(2)錛屼笉鑳介拡瀵瑰洜delete鑰屽浜庤劚綆$姸鎬佺殑po瀵硅薄)
瀵瑰簲鏇存敼涓涓褰曠殑鍐呭錛屼袱涓殑鎿嶄綔涓嶅悓錛?br /> update鐨勬搷浣滄楠ゆ槸錛?br /> (1)灞炴ф敼鍔ㄥ悗鐨勮劚綆$殑瀵硅薄鐨勪慨鏀?>璋冪敤update
lock鐨勬搷浣滄楠ゆ槸錛?br /> (2)璋冪敤lock鎶婃湭淇敼鐨勫璞′粠鑴辯鐘舵佸彉鎴愭寔涔呯姸鎬?->鏇存敼鎸佷箙鐘舵佺殑瀵硅薄鐨勫唴瀹?->絳夊緟flush鎴栬呮墜鍔╢lush
鍏乧lear鍜宔vcit鐨勫尯鍒?br /> clear瀹屾暣鐨勬竻闄ession緙撳瓨
evcit(obj)鎶婃煇涓寔涔呭寲瀵硅薄浠巗ession鐨勭紦瀛樹腑娓呯┖銆?br />



TiGERTiAN 2008-10-25 10:57 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲av日韩av无码| 国产精品亚洲专区在线观看| 2019中文字幕在线电影免费 | 亚洲日本在线电影| 亚洲精品视频免费| 亚洲三级在线免费观看| 猫咪免费人成网站在线观看入口| 亚洲不卡中文字幕无码| 97免费人妻无码视频| 一边摸一边爽一边叫床免费视频 | 国产青草亚洲香蕉精品久久| 亚洲国产精品特色大片观看完整版| 可以免费看的卡一卡二| 成在线人视频免费视频| 亚洲精品午夜国产va久久| 亚洲日韩欧洲乱码AV夜夜摸| A级毛片内射免费视频| 国内精品99亚洲免费高清| 亚洲狠狠婷婷综合久久| 波多野结衣免费一区视频| 亚洲码欧美码一区二区三区| 亚洲国产精品va在线播放| 日本高清色本免费现在观看| 久操免费在线观看| 一个人看的www视频免费在线观看| 亚洲最新黄色网址| 亚洲av色福利天堂| 亚洲av无码成人精品区在线播放| 国产四虎免费精品视频| 在线成人精品国产区免费| 边摸边吃奶边做爽免费视频99| 亚洲午夜在线一区| 亚洲人成在线电影| 亚洲精品国产精品乱码在线观看| 啊灬啊灬别停啊灬用力啊免费看| 台湾一级毛片永久免费| 无码日韩精品一区二区免费暖暖| 精品久久久久久无码免费| 美女被免费视频网站| 亚洲av无码专区首页| 亚洲国产精品自产在线播放|