天天看點

HikariCP-java6 版本引發的一個問題

配置

<exclusion>
      <groupId>com.zaxxer</groupId>
      <artifactId>HikariCP-java6</artifactId>
</exclusion>      

使用這個版本的連接配接池引發了一個很嚴重的問題,

在一個線程中,打開一個sqlsession,然後查詢,然後沒有關閉這個sqlsession(非事務,自動送出),

然後在開啟一個sqlsession去更新某個字段(開啟事務非自動送出),然後手動送出,關閉這個session,

然後在關閉開始查詢的那個session,

然後重複做上面那個步驟,發現讀取到的資料都不是第二個sqlsession更新後的資料,讀取到了髒資料。

改成高版本的連接配接池可以解決這個問題

繼續閱讀