xls(ここではnetCreditAmountという列が存在します)から値を読み取り、値をデータベースに保存する必要があります。必要なのは、すべての行からnetCreditAmountの値を追加し、この合計をデータベース内でxlsの最初の行のみに設定し、残りの行を対応するnetCreditAmountsとともに挿入することです。 Spring Batchでの実装方法はどうすればよいですか。通常のリーダー、プロセッサー、ライターは正常に動作していますが、この実装を挿入する場所はどこですか? ありがとう!リーダとプロセッサ間のスプリングバッチパス値
0
A
答えて
0
ヨは、追加のタスクレットを追加することによってこの問題を解決することができます。 ジョブフローは、あなたがオブジェクトの処理および更新を行う必要がありますので、あなたは、読み出したデータに何かを処理する必要があるので、タスクレットが
以下@Component
public class updateNetCreditAmountTasklet implements Tasklet {
@Override
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext)
throws Exception {
Double sum = jdbctemplate.queryForObject("select sum(netCreditAmount) from XYZ", Double.class);
// nouw update this some in database for first row
return null;
}
}
+0
ありがとうございました...これはうまくいきました! –
0
だから問題は何ですか? バッチジョブステップを設定して、リーダープロセッサーライターを使用する必要があります。ですから、読者により提供されたものと同じタイプの持つために必要なもの
public interface ItemProcessor<I, O> {
O process(I item);
}
からT
を;:
public interface ItemReader<T> {
T read();
}
プロセッサ:
Readerは、インターフェースを持っています前記プロセッサに渡す - I
stepBuilderFactory.get("myCoolStep")
.<I, O>chunk(1)
.reader(myReader)
.processor(myProcessor)
.writer(myWriter)
.build();
関連する問題
- 1. LinuxとRTOS間のプロセッサ間通信
- 2. Spring Batch 2.1.xのリーダ、プロセッサ、ライタの個別のスキップ制限を指定する
- 3. プロセッサ間の遷移
- 4. パフォーマンスカウンタ:\プロセッサ(_Total)\%プロセッサ:時間Azure WADパフォーマンスカウンタ
- 5. プロセッサとシンク間のメッセージの変換
- 6. リーダとライタ間の安全性を確保した辞書
- 7. バッファ付きリーダとソケットの使用
- 8. CS203 RFリーダ - C#アプリケーション
- 9. GetFileプロセッサの敏感な値のみ?
- 10. 一定のCPU時間の間、プロセッサをスピンさせます
- 11. TensorFlow + cloud-ml:カスタムネイティブオペレーション/リーダをデプロイ
- 12. ギャラクシータブ10.1&ACR122U NFC RFIDリーダ - ドライバ
- 13. 並列並行バイナリ・リーダ
- 14. AndroidエミュレータシステムイメージとAMDプロセッサ
- 15. NVidia CUDA:Tesla T10プロセッサとTesla M2090プロセッサの違い
- 16. Camelプロセッサとサービスエンドポイントのビジネスロジック
- 17. コードの説明とプロセッサ
- 18. 複数のフィールドにライター/リーダを使用
- 19. ClojureプリンタとリーダによるJavaクラスのラウンドトリップ
- 20. バッファリングされたリーダとインプットストリームの異なるネスト可能
- 21. Linuxクラスタ、Rmpiとプロセッサ数
- 22. AT91SAM9 ARMプロセッサのLinuxユーザ空間プログラムの最適化されたFFTと数学
- 23. DSPプロセッサのワードサイズ
- 24. prettyfacesプロセッサのライフサイクル
- 25. ログコレクタ/リーダ、良いデザインを書く?
- 26. ACR122U NFCリーダでPC/SCドライバを強制
- 27. プロセッサと反復のPythonマルチプロセッシングの比率
- 28. 複数のプロセッサ間で作業をディスパッチする方法は?
- 29. Apache Nifi: 'QueryDatabaseTable'プロセッサのOnScheduledを待つ間にタイムアウトしました
- 30. mpiのプロセッサ数が間違っています
ようになります
を下回るようにすることができプロセッサクラス。 –