程序模塊中只能向數據庫刪除或者插入一條記錄

在調用該模塊的接口後,程序中打印日誌內容包括刪除語句,delete 掉了3條記錄,並且再向這同一張表中插入一條記錄。

而在數據庫中,和日誌內容不相符的是,數據庫中的3條記錄並沒有刪除,即delete語句沒有起作用,僅僅是插入語句起作用,向表中插入了一條記錄。

原因:該模塊中 在service層 採用了@Transactional  註解,導致這些UPDATE、INSERT、DELETE語句只有最後一個執行提交了。

在該模塊中,先delete語句後insert一條記錄,只有insert一條記錄被提交,導致數據庫中該表的數據只增不減。

解決辦法:去除了該@Transactional  註解,這些對錶中數據進行修改的語句都可以起作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章