在調用該模塊的接口後,程序中打印日誌內容包括刪除語句,delete 掉了3條記錄,並且再向這同一張表中插入一條記錄。
而在數據庫中,和日誌內容不相符的是,數據庫中的3條記錄並沒有刪除,即delete語句沒有起作用,僅僅是插入語句起作用,向表中插入了一條記錄。
原因:該模塊中 在service層 採用了@Transactional 註解,導致這些UPDATE、INSERT、DELETE語句只有最後一個執行提交了。
在該模塊中,先delete語句後insert一條記錄,只有insert一條記錄被提交,導致數據庫中該表的數據只增不減。
解決辦法:去除了該@Transactional 註解,這些對錶中數據進行修改的語句都可以起作用。