クラス ColumnMapRowMapper

java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.ColumnMapRowMapper
実装されたすべてのインターフェース:
RowMapper<MapSE<StringSE,ObjectSE>>

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

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

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

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • コンストラクターの詳細

    • ColumnMapRowMapper

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

    • mapRow

      public MapSE<StringSE,ObjectSE> mapRow(com.datastax.oss.driver.api.core.cql.Row rs, int rowNum)
      インターフェースからコピーされた説明: RowMapper
      実装では、このメソッドを実装して、ResultSet 内のデータの各行をマップする必要があります。
      次で指定:
      インターフェース RowMapper<MapSE<StringSE,ObjectSE>>mapRow 
      パラメーター:
      rs - マップする Row は null であってはなりません。
      rowNum - 現在の行の番号。
      戻り値:
      現在の行の結果オブジェクト。
    • createColumnMap

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

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

      パラメーター:
      columnCount - MapSE の初期容量として使用される列数は null であってはなりません。
      戻り値:
      新しい Map インスタンス。
      関連事項:
    • getColumnKey

      protected StringSE getColumnKey(StringSE columnName)
      列マップの特定の列に使用するキーを決定します。
      パラメーター:
      columnName - Row によって返される列名は null であってはなりません。
      戻り値:
      使用する列キー。
      関連事項:
      • ColumnDefinitions.get(int)
    • getColumnValue

      @Nullable protected ObjectSE getColumnValue(com.datastax.oss.driver.api.core.cql.Row row, int index)
      指定された列の CQL オブジェクト値を取得します。

      デフォルトの実装では、getObject メソッドを使用します。

      パラメーター:
      row - データを保持する Row であり、null であってはなりません。
      index - 列インデックスです。
      戻り値:
      返されたオブジェクト