丟失修改:當一個事務修改了數據,并且這種修改還沒有還沒有提交到數據庫中時,另外一個事務又對同樣的數據進行了修改,并且把這種修改提交到了數據庫中。這樣,數據庫中沒有出現第一個事務修改數據的結果,好像這種數據修改丟失了一樣。
臟讀:當一個事務正在訪問數據,并對數據進行了修改,而這種修改還沒有提交到數據庫中,這時,另一個事務也訪問這個數據,然后使用了這個數據。因為這個數據是還沒有提交的數據,那么另一個事務讀到的這個數據是臟數據,依據臟數據所做的操作可能是不正確的。
不可重復讀:在一個事務內,多次讀同一數據。在這個事務還沒有結束時,另一個事務也訪問該同一數據,那么,在第一個事務中的兩次讀數據之間,由于第二個事務的修改,第一個事務兩次讀到的數據可能是不一樣的。
hibernate中的臟數據
http://developer.51cto.com/art/200906/129861.htm