2014-09-30 65 views
1

我正在開發一個Spring MVC應用程序,用戶可以在其中搜索產品。產品存儲在本地數據庫中。數據庫每天由Spring Batch作業填寫或更新。產品數據來自多個csv文件。到現在爲止還挺好。彈簧批量導入csv到數據庫刪除記錄,如果不是csv

我的問題: 有些產品可能會過期,並且不會再出現在csv文件中。那麼我不想每天檢查整個數據庫表對所有傳入的csv文件以檢查我必須刪除哪些數據庫記錄。

否則我可以在csv導入之前截取我數據庫中的所有記錄。但在這種情況下,Web應用程序中的用戶將無法在批處理作業執行期間找到任何產品。由於csvs來自不同的商家,我只能在插入新商品之前刪除該商家的所有商品。在這種情況下,只有這些產品在批處理作業執行期間不能在Web應用程序中使用。

有沒有人有一個想法如何處理這個問題?

回答

2

當從CSV中讀取產品時,可以使用標誌指示「要移除的產品」並清除此標誌。
您的工作的下一步是刪除標記仍然設置的記錄。

+0

嘿,這是一個聰明的想法。謝謝。 – nick78 2014-10-01 07:17:23