クラス ColumnMapRowMapper

java.lang.ObjectSE
org.springframework.r2dbc.core.ColumnMapRowMapper
実装されたすべてのインターフェース:
BiFunctionSE<Row,RowMetadata,MapSE<StringSE,ObjectSE>>

public class ColumnMapRowMapper extends ObjectSE implements BiFunctionSE<Row,RowMetadata,MapSE<StringSE,ObjectSE>>
各行に java.util.Map を作成する Mapping functionSE 実装。すべての列をキーと値のペアとして表します。各列に 1 つのエントリがあり、列名がキーになります。

使用する Map 実装と列 Map の各列に使用するキーは、それぞれ createColumnMap(int)getColumnKey(java.lang.String) をオーバーライドすることでカスタマイズできます。

注意 : デフォルトでは、ColumnMapRowMapper は大文字と小文字を区別しないキーを使用してリンクマップを構築しようとします。これにより、列の順序が保持され、列名に大文字と小文字を使用できるようになります。これには、クラスパス(自動検出される)に Commons コレクションが必要です。それ以外の場合、フォールバックは標準のリンクされた HashMap であり、列の順序は保持されますが、アプリケーションがドライバーによって公開されたのと同じ大文字と小文字で列名を指定する必要があります。

導入:
5.3
作成者:
Mark Paluch
  • フィールドの詳細

    • INSTANCE

      public static final ColumnMapRowMapper INSTANCE
      デフォルトの ColumnMapRowMapper インスタンス。
  • コンストラクターの詳細

    • ColumnMapRowMapper

      public ColumnMapRowMapper()
  • メソッドの詳細

    • apply

      public MapSE<StringSE,ObjectSE> apply(Row row, RowMetadata rowMetadata)
      次で指定:
      インターフェース BiFunctionSE<Row,RowMetadata,MapSE<StringSE,ObjectSE>>applySE 
    • createColumnMap

      protected MapSE<StringSE,ObjectSE> createColumnMap(int columnCount)
      列マップとして使用する MapSE インスタンスを作成します。

      デフォルトでは、リンクされた大文字と小文字を区別しないマップが作成されます。

      パラメーター:
      columnCount - マップの初期容量として使用される列数
      戻り値:
      新しい MapSE インスタンス
      関連事項:
    • getColumnKey

      protected StringSE getColumnKey(StringSE columnName)
      MapSE の特定の列に使用するキーを決定します。
      パラメーター:
      columnName - Row によって返される列名
      戻り値:
      使用する列キー
      関連事項:
    • getColumnValue

      @Nullable protected ObjectSE getColumnValue(Row row, int index)
      指定された列の R2DBC オブジェクト値を取得します。

      デフォルトの実装では、Readable.get(int) メソッドを使用します。

      パラメーター:
      row - データを保持している Row です
      index - 列インデックスです
      戻り値:
      返されたオブジェクト