public interface ItemReader<T>
read()
を呼び出すたびに異なる値が返され、最後にすべての入力データがなくなると null
が返されます。ItemReader
のクライアントはこれが事実であることを認識する必要があります。修飾子と型 | メソッドと説明 |
---|---|
T | read() 入力データの一部を読み取り、次のデータに進みます。 |
@Nullable T read() throws java.lang.Exception, UnexpectedInputException, ParseException, NonTransientResourceException
null
を返す必要があります。トランザクション設定では、最初の呼び出しがロールバックされたトランザクション内にあった場合、呼び出し元は連続した呼び出し(またはそれ以外)から同じアイテムを 2 回取得する場合があります。null
ParseException
- 現在のレコードの解析に問題がある場合 (しかし、次のものはまだ有効かもしれません)NonTransientResourceException
- 基礎となるリソースに致命的な例外がある場合。この例外をスローした後、実装は後続の read 呼び出しから null を返すように努める必要があります。UnexpectedInputException
- 入力データに未分類の問題がある場合。潜在的に一時的であると想定します。後続の読み取り呼び出しは成功する可能性があります。java.lang.Exception
- 特定のエラーがない場合。