摘要:列表項目檢查修改的代碼是否成功發布,沒問題。那既然本地測試沒有問題,說明服務器上的某些配置必然有問題。本地和測試環境的區別就在于使用的容器還有數據庫連接配置不同,逐個檢查以及的配置文件,第一遍并沒有發現任何問題。
改完bug,自測完成,提交代碼,美滋滋的點擊發布。
測試:“哎,我后臺管理網站提交了修改,為什么前臺加載的數據還是舊數據?”。
我趕緊本地重新測試了一下,并沒什么問題啊,于是登上服務器。
檢查數據源配置,沒問題。
列表項目
檢查修改的代碼是否成功發布,沒問題。
查看后臺日志,沒報錯。
加上debug代碼,打印出了執行的sql。
數據庫查詢,前臺修改的價格確實沒同步到數據庫,可是,為什么呢?(抓耳撓腮....)
sql執行了,數據卻并沒有更新,真相只有一個! ------事務未提交。
那既然本地測試沒有問題,說明服務器上的某些配置必然有問題。
本地和測試環境的區別就在于使用的web容器還有數據庫連接配置不同,逐個檢查web.xml 以及 jndi的配置文件,第一遍并沒有發現任何問題。
但是,認真查看卻發現,由于沒有采用spring的事務管理,所以原代碼使用了prePareStatement的方式執行sql,而jndi的配置有些問題。如下
我c,竟然是因為這個問題。這里設置成了false,而我再代碼中并沒有顯示執行
connection.commit();
導致,sql雖然成功執行,但是并未提交事務。
ok,剩下的事情就簡單了,這個屬性改為true就好了唄。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/76183.html
摘要:今天對象在學習時發現對象的方法并不能清理一級緩存同一下相同查詢條件返回的結果還是舊值。測試代碼如下上網搜索網上搜索找到了相同問題并沒有人解答。例如查看官方文檔實例有一個本地緩存在執行和時被清理。要明確地關閉它獲取打算做更多的工作你可以調用。 今天對象在學習 Mybatis 時發現 org.apache.ibatis.session.SqlSession 對象的 clearCache()...
摘要:在微信項目的開發中,經常需要對微信提供的接口進行調試,比如說錄音分享上傳圖像等接口,但是微信要求綁定安全域名才能使用其提供的一系列功能而在開發環境中使用或者本地無法完成域名的認證和綁定所以無法在本地調試。 在微信項目的開發中,經常需要對微信jssdk提供的接口進行調試,比如說錄音, 分享 ,上傳圖像等接口,但是微信jssdk要求綁定安全域名才能使用其提供的一系列功能 , 而在開發環境中...
摘要:一小小推廣講座本話題已收入視頻講座分布式事務解決方案大家不妨圍觀下開源項目我們利用消息隊列實現了分布式事務的最終一致性解決方案,請大家圍觀。 一 小小推廣 講座 本話題已收入視頻講座《Spring Cloud分布式事務解決方案》大家不妨圍觀下 開源項目 我們利用消息隊列實現了分布式事務的最終一致性解決方案,請大家圍觀。可以參考Github CoolMQ源碼,項目支持網站: http:/...
閱讀 1128·2021-11-19 09:40
閱讀 975·2021-11-12 10:36
閱讀 1271·2021-09-22 16:04
閱讀 3114·2021-09-09 11:39
閱讀 1273·2019-08-30 10:51
閱讀 1891·2019-08-30 10:48
閱讀 1230·2019-08-29 16:30
閱讀 475·2019-08-29 12:37