opengauss-jdbc-6.0.0.jar和opengauss-jdbc-6.0.0-og.jar版本修復了:autosave=always時,事務嵌套太深,導致棧溢出問題。如果使用的版本低于opengauss-jdbc-6.0.0版本,需要通過替換jdbc驅動和修改url參數來解決autosave缺陷。以下是操作步驟:
- 提供jdbc驅動包。
- 根據url確定需要替換的jar包。打開壓縮包后,里面有“使用說明.txt”文檔。文檔內容如下:(請一定和java應用程序的研發人員確認連接數據庫的url,根據url確定需要使用的jar包。)
使用說明
如jdbc url為jdbc:opengauss://xx 格式 ?請使用 ?opengauss-jdbc-6.0.0-og.jar
如jdbc url為jdbc:postgresql://xx 格式 ?請使用 opengauss-jdbc-6.0.0.jar
- 聯系客戶的java應用程序的研發人員,進行jar包替換,并通過md5值確定替換的包是否正確。壓縮包中的“md5.txt”保存了jar包的md5值。
MD5 (opengauss-jdbc-6.0.0.jar) = 26696c1b328f1146f3b9a57d539fca01
MD5 (opengauss-jdbc-6.0.0-og.jar) = 8960189c9cf19d010944f778e7f55ddd
- 聯系客戶的java應用程序的研發人員,修改java程序訪問數據庫的url。將url從“autosave=always”修改為“autosave=always&cleanupSavepoints=true”。
- 編譯并替換修改后url后的java應用程序。
- 重啟客戶端應用程序。
- 如果涉及多個java可用端應用程序,需要逐個替換jar包、修改url、編譯并替換程序。如果涉及多臺設備,也需要逐臺設備替換。
- 操作過程中有疑問,請聯系開發人員:李戌禎、王鈺輝