簡體   English   中英

具有可選數據庫寫入的 Spring 批處理復合項目編寫器

[英]Spring batch composite item Writers with optional database writes

我有執行以下步驟的彈簧批處理作業

  1. 從數據庫讀取
  2. 處理記錄並從其他系統獲取相關詳細信息
  3. 確定要更新的目標數據
  4. 用於多個目標的數據庫的復合項目編寫器(目前我有兩個目標表,兩個 jdbc 編寫器)

現在的問題是,如果任何 jdbc 項目寫入器由於條件不匹配或被跳過而未更新行,則此復合項目寫入器將失敗。

用例是

  1. 要跳過所有項目編寫者 - 這是通過從處理器返回空對象來完成的
  2. 所有 Item Writers 更新 - 沒問題
  3. 有些 Writer 需要更新,有些需要跳過 - 需要幫助來解決這個問題。

將每個塊包裝在事務中的想法是能夠將整個項目塊作為一個單元進行處理:要么提交所有項目,要么不提交任何項目(全有或全無語義)。

有些 Writer 需要更新,有些需要跳過 - 需要幫助來解決這個問題。

如果您需要這樣的細粒度控制,則需要創建自定義編寫器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM