1樓:匿名使用者
針對你上面的問題兆蘆,舉個例子你就可以明白了。例如若有兩個客戶端,a客戶先讀取了帳戶餘額1000元,之後b客戶也讀取了帳戶餘額1000元的資料,a客戶提取了500元,對族埋帶資料庫作了變更,此時資料庫中的餘額為500元,b客戶也要提液掘取300元,根據其所取得的資料,1000-300將為700餘額,若此時再對資料庫進行變更,最後的餘額就會不正確。
2樓:匿名使用者
每次操作直接將事物提交即可,我上次也發生了併發死鎖的現象,就櫻賣梁是這樣解決的,給個事例string hqldelete="delete pactrecord where id="+id;
session session=getsession();
query q=;
transaction tx =;
知道了道配首理,就好解決了啊,就像樓下說的a客戶取了500,提取是時候我將事物提交了,資料就只剩下500了,b客戶再取,你脊運想資料還會有錯嗎?呵呵。
hibernate 使用version做樂觀鎖時,update失敗時,事務回滾失敗,是什麼原因
3樓:白首功名
udpate失敗時產生什麼異常啊?捕捉到了嗎?
4樓:網友
; transientinstance???
obj);update()方法是將以個detached obj與session關聯,並計劃執行一條 update dml 語句。
hibernate樂觀鎖真的會丟擲異常嗎
5樓:梨花濺雨心微涼
之所以總是會在 select 或者 update 的時候被 block 住,應該還是資料庫事務序列化起到了左右,當然,即使在沒有事務的資料庫平臺或未啟動事務的情況下執行併發修改,由於 update 操作在資料庫層面是原子操作,所以後面的 update 一定會檢測到資料變更從而引發異常。
hibernate樂觀鎖問題
6樓:網友
以下引用百科:
樂觀鎖( optimistic locking ) 相對悲觀鎖而言,樂觀鎖機制採取了更加寬鬆的加鎖機制。悲觀鎖大多數情況下依靠資料庫的鎖機制實現,以保證操作最大程度的獨佔性。但隨之而來的就是資料庫效能的大量開銷,特別是對長事務而言,這樣的開銷往往無法承受。
而樂觀鎖機制在一定程度上解決了這個問題。樂觀鎖,大多是基於資料版本( version )記錄機制實現。何謂資料版本?
即為資料增加乙個版本標識,在基於資料庫表的版本解決方案中,一般是通過為資料庫表增加乙個 「version」 欄位來實現。讀取出資料時,將此版本號一同讀出,之後更新時,對此版本號加一。此時,將提交資料的版本資料與資料庫表對應記錄的當前版本資訊進行比對,如果提交的資料版本號大於資料庫表當前版本號,則予以更新,否則認為是過期資料。
悲觀鎖,正如其名,具有強烈的獨佔和排他特性。它指的是對資料被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個資料處理過程中,將資料處於鎖定狀態。悲觀鎖的實現,往往依靠資料庫提供的鎖機制(也只有資料庫層提供的鎖機制才能真正保證資料訪問的排他性,否則,即使在本系統中實現了加鎖機制,也無法保證外部系統不會修改資料)。
hibernate樂觀鎖怎麼解決
7樓:網友
嗯。hibernate還有乙個是樂觀鎖。就是如同svn一樣。是對資料增加版本號。如果版本號匹配。哪麼就更新。如果不匹配就出異常。嗯。
8樓:網友
報樂觀鎖說明更新的是髒資料,應該重新操作。
hibernate 樂觀鎖報錯
9樓:促塏猺甫畢坰
caseinfo_tab應用了樂觀鎖,錯誤原因:在進行操作時,當前的version版本與資料庫中的version版本不一致;可能是其他應用也使用到這條記錄,並進行了更新或者刪除操作;求採納。
hibernate 樂觀鎖version值不一樣,為什麼不報錯
10樓:網友
caseinfo_tab應用了樂觀鎖,錯誤原因:在進行操作時,當前的version版本與資料庫中的version版本不一致;可能是其他應用也使用到這條記錄,並進行了更新或者刪除操作;
hibernate的註解功能需要依賴什麼jar檔案
hibernate jpa依賴的jar包 1 hibernate核心包 8個檔案 hibernate distribution 3.3.1.gahibernate3.jar lib bytecode cglib hibernate cglib repack 2.1 3.jar lib require...
樂觀是什麼意思什麼叫做樂觀?
樂觀是一種抱著陽光 積極向上的心態去面對生活的態度。當他們身處於巨大的困難時,他們總能從反面的困難中找出任何一點點值得他們高興的事物。生活雖然是殘酷的,可路是人走出來的。窮途未必是絕路,絕處也可逢生。承受不起生活中的波浪,沒有那種對待任何事都抱著樂觀的態度的精神,在風波面前抬不起頭,接受不了生活中的...
樂觀有什麼好處樂觀對人有什麼好處
樂觀,是一種最為積極的性格因素之一。樂觀就是在無論什麼情況下,即使再差也保持良好的心態,也相信壞事情總會過去,相信陽光總會再來的心境。體育和運動可以增進人體的健康和人的樂觀情緒,而樂觀情緒卻是長壽的一項必要條件。同時,樂觀的 人給 別人的也 能有 好的印象,便可以交到很 多的 朋友!所以,保持樂觀的...