インターフェース ItemWriter< T >

既知のすべてのサブインターフェース:
ItemStreamWriter<T>, ResourceAwareItemWriterItemStream<T>
すべての既知の実装クラス:
AbstractFileItemWriter, AbstractItemStreamItemWriter, AmqpItemWriter, AsyncItemWriter, AvroItemWriter, BlockingQueueItemWriter, ChunkMessageChannelItemWriter, ChunkTaskExecutorItemWriter, ClassifierCompositeItemWriter, CompositeItemWriter, ConsumerItemWriter, FlatFileItemWriter, ItemWriterAdapter, JdbcBatchItemWriter, JmsItemWriter, JpaItemWriter, JsonFileItemWriter, KafkaItemWriter, KeyValueItemWriter, ListItemWriter, MappingItemWriter, MessageChannelItemWriter, MimeMessageItemWriter, MongoItemWriter, MultiResourceItemWriter, PropertyExtractingDelegatingItemWriter, RedisItemWriter, RepositoryItemWriter, SimpleMailMessageItemWriter, StaxEventItemWriter, SynchronizedItemStreamWriter, SynchronizedItemWriter
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ItemWriter<T>

汎用出力操作の基本インターフェース。このインターフェースを実装するクラスは、必要に応じてオブジェクトを直列化します。一般に、マッピングに使用するテクノロジーとその構成方法を決定するのは、クラスを実装する責任です。

write メソッドは、内部バッファーがフラッシュされることを確認する責任があります。トランザクションがアクティブな場合、通常、後続のロールバックで出力を破棄する必要もあります。ライターがデータを送信するリソースは、通常、これ自体を処理できる必要があります。

作成者:
Dave Syer, Lucas Ward, Taeik Lim, Mahmoud Ben Hassine
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    write(Chunk<? extends T> chunk)
    指定されたデータ要素を処理します。
  • メソッドの詳細

    • write

      void write(Chunk<? extends T> chunk) throws ExceptionSE
      指定されたデータ要素を処理します。通常の動作では null 項目が渡されることはありませんが、たとえばすべての項目が ItemProcessor によってフィルタリングされた場合や、フォールトトレラントステップ処理によってスキップされた場合など、空のチャンクが渡される可能性があります。実装では、空のチャンクを適切に処理することが求められます。
      パラメーター:
      chunk - 記入すべき項目。null は不可だが、空欄でも構わない。
      例外:
      ExceptionSE - エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。