クラス ColumnMapRowMapper
java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.ColumnMapRowMapper
各行に
java.util.Map
を作成する RowMapper
実装。すべての列をキーと値のペアとして表します。各列に 1 つのエントリがあり、列名がキーになります。 使用する Map 実装と列 Map の各列に使用するキーは、それぞれ createColumnMap(int)
と getColumnKey(java.lang.String)
をオーバーライドすることでカスタマイズできます。
注意 : デフォルトでは、ColumnMapRowMapper は大文字と小文字を区別しないキーを使用してリンクマップを構築しようとします。これにより、列の順序が保持され、列名に大文字と小文字を使用できるようになります。これには、クラスパス(自動検出される)に Commons コレクションが必要です。それ以外の場合、フォールバックは標準のリンクされた HashMap であり、列の順序は保持されますが、アプリケーションがドライバーによって公開されたのと同じ大文字と小文字で列名を指定する必要があります。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
- 関連事項:
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明createColumnMap
(int columnCount) 列マップとして使用するMap
SE インスタンスを作成します。protected StringSE
getColumnKey
(StringSE columnName) 列マップの特定の列に使用するキーを決定します。protected ObjectSE
getColumnValue
(com.datastax.oss.driver.api.core.cql.Row row, int index) 指定された列の CQL オブジェクト値を取得します。mapRow
(com.datastax.oss.driver.api.core.cql.Row rs, int rowNum) 実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。
コンストラクターの詳細
ColumnMapRowMapper
public ColumnMapRowMapper()
メソッドの詳細
mapRow
インターフェースからコピーされた説明:RowMapper
実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。createColumnMap
列マップとして使用するMap
SE インスタンスを作成します。デフォルトでは、リンクされた大文字と小文字を区別しないマップが作成されます。
- パラメーター:
columnCount
-Map
SE の初期容量として使用される列数は null であってはなりません。- 戻り値:
- 新しい Map インスタンス。
- 関連事項:
getColumnKey
列マップの特定の列に使用するキーを決定します。- パラメーター:
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
- 列インデックスです。- 戻り値:
- 返されたオブジェクト