2011-11-16 69 views

回答

0

從官方Spring Batch Docs: ItemProcessors

如果你想在寫之前插入業務邏輯?寫一個選擇 是使用合成模式:創建一個ItemWriter是 包含另一個ItemWriter

同一通道

但是,如果你只是想「改造」的 傳遞的項寫入之前它是實際編寫的,沒有太多需要撥打 自己寫:你只是想修改項目。對於這種情況, Spring Batch的提供ItemProcessor中接口

恕我直言,這是使用ItemProcessor中沒有問題,不僅爲簡單的「轉化」,但對於豐富,爲您的特定用例的堅持等等

提到(ItemWriter)複合圖案可足以

+0

感謝您的回覆,但我的問題是: –

+0

感謝您的回覆,但我的問題是:是否有可能在itemprocessor中調用存儲過程,因爲我的業務邏輯需要系統中的一些信息(A)程序是由項目閱讀器 –

+0

加載到系統(B)中的特定foreach元素,ItemProcessor只是一個Spring Bean,它可以使用其他Spring Bean,因此可以爲存儲過程調用創建一些DAO Bean –

0

不幸的是,所提供的彈簧批次JdbcBatchItemWriter只能執行update -statements。你需要寫你執行ItemWriter接口,使用SimpleJdbcCallGenericStoredProcedure輔助類(見StoredProcedure#execute()方法)。

相關問題