我的項目使用struts,hibernate和spring,oracle db,WebLogic服務器。當我的連接被管理禁用時提交的事務
我有一個事務插入了很多表(大約20),我很確定它在事務中運行。
現在我發現有時(概率爲0.001?)該表格沒有完全插入, 類似插入了10個表格,其他則沒有。
以下是來自spring的錯誤日誌。
ExecuteThread: '8' 的隊列: 'weblogic.kernel.Default(自調諧)'] SQLErrorCodesFactory:錯誤而提取數據庫產品名稱 - 回落到空的錯誤代碼 org.springframework.jdbc.support .MetaDataAccessException:提取DatabaseMetaData時出錯;嵌套異常是java.sql.SQLException:連接已被管理禁用。稍後再試。
什麼是spring(或hibernate的事務管理器或weblogic)將在連接被管理性禁用時執行。
你需要的不僅僅是「非常確定」你在交易中運行。非常確定。 – skaffman 2012-02-09 10:07:21