大家都知道使用hibernate時有一級緩存(session)和二級緩存(sessionFactory),並且
知道這些緩存的一些優點,緩存數據,減少訪問數據庫次數,如果用戶修改數據,緩存會
有應對的策略。
但我還是有一個問題,比如某一條數據已經被緩存,我不通過服務端程序直接修改數據庫
裡這條記錄,那麼服務端hibernate緩存能知道數據庫數據已經改變從而做出相應的處理嗎?
當然不會了,緩存到服務器了,而你操作的是數據庫,服務器端沒法知道的,緩存相當於復制一份出來了,並不是連接著數據庫,重新讀取的