我做了一些搜索,但找不到任何示例/示例。我們可以在Spring批量ItemProcessor中使用存儲過程嗎?
我有一個要求,從一個表(輸入)的一些信息被讀取,處理到需要調用多個存儲過程的itemprocessor(業務邏輯)。因此一個或多個對象會導致需要插入到另一個表(輸出)中。
任何想法? TIA。
我做了一些搜索,但找不到任何示例/示例。我們可以在Spring批量ItemProcessor中使用存儲過程嗎?
我有一個要求,從一個表(輸入)的一些信息被讀取,處理到需要調用多個存儲過程的itemprocessor(業務邏輯)。因此一個或多個對象會導致需要插入到另一個表(輸出)中。
任何想法? TIA。
從官方Spring Batch Docs: ItemProcessors
如果你想在寫之前插入業務邏輯?寫一個選擇 是使用合成模式:創建一個ItemWriter是 包含另一個ItemWriter
同一通道
但是,如果你只是想「改造」的 傳遞的項寫入之前它是實際編寫的,沒有太多需要撥打 自己寫:你只是想修改項目。對於這種情況, Spring Batch的提供ItemProcessor中接口
恕我直言,這是使用ItemProcessor中沒有問題,不僅爲簡單的「轉化」,但對於豐富,爲您的特定用例的堅持等等
提到(ItemWriter)複合圖案可足以
不幸的是,所提供的彈簧批次JdbcBatchItemWriter
只能執行update
-statements。你需要寫你執行ItemWriter
接口,使用SimpleJdbcCall
或GenericStoredProcedure
輔助類(見StoredProcedure#execute()
方法)。
感謝您的回覆,但我的問題是: –
感謝您的回覆,但我的問題是:是否有可能在itemprocessor中調用存儲過程,因爲我的業務邏輯需要系統中的一些信息(A)程序是由項目閱讀器 –
加載到系統(B)中的特定foreach元素,ItemProcessor只是一個Spring Bean,它可以使用其他Spring Bean,因此可以爲存儲過程調用創建一些DAO Bean –