hibernate 一級快取

2021-09-01 09:50:53 字數 370 閱讀 4594

/**

* 若**號碼中已經有這個號碼,那麼將它的擴充套件碼自動增加1, 以保證每次傳送的**號碼加擴充套件碼組成唯一號碼;

* * */

public synchronized void updateextcode(string phonenumber) throws exception

專案中一段邏輯是 1、通過「手機號」字段找到「手機號碼物件」,得到「手機號碼物件」的「擴充套件碼」字段;2、將「擴充套件碼」欄位自增1,更新資料庫;3、取得這個資料庫的更新後的擴充套件碼。

經過測試,得到的資料為更新前的擴充套件碼數字。

經查資料,等發現時資料髒讀問題。特地複習了一級快取,將一級快取中的資料清除後,問題解決。解決方法為在@加一行**以清除一級快取的物件。

Hibernate 一級快取

1.session級別的快取,同session繫結,生命週期和session相同,當session銷毀,它也清除。管理以及快取的方法有clear evict clear清除session快取,evict將某個物件清除快取,相當於成為游離態detached。2.是實體級別的快取,只有在查詢物件級別的時...

Hibernate 一級快取

1.快取 hibernate中也存在快取.hibernate中存在的快取也是用來提高效率.2.hibernate中存在兩種快取 1 執行緒級別的快取.session快取 2 程序級別的快取.hibernate 二級快取 3.session快取 就是session物件中存在的快取.快取中存在的是 持久...

Hibernate一級快取

什麼是快取 資料存到資料庫中,資料庫本身是乙個檔案系統,使用流方式操作檔案效率不是很高 1 把資料存到記憶體裡面,就不需要使用流方式,可以直接讀取記憶體中的資料 2 把資料存放到記憶體中去,可以提高讀取效率 hibernate快取 hibernate快取特點 1 hibernate的一級快取 1 h...