クラス DataClassRowMapper<T>
java.lang.ObjectSE
org.springframework.r2dbc.core.BeanPropertyRowMapper<T>
org.springframework.r2dbc.core.DataClassRowMapper<T>
- 型パラメーター:
T
- 結果の型
- 実装されたすべてのインターフェース:
FunctionSE<Readable,
T>
R2DBC
Readable
( Row
または OutParameters
) を、指定されたマップされたターゲットクラスの新しいインスタンスに変換するマッピング Function
実装。マップされたターゲットクラスは、最上位クラスまたは static
ネストされたクラスである必要があり、列名に対応する名前付きパラメーターを持つデータクラスコンストラクター、または列名に対応するプロパティ名を持つ典型的な Bean プロパティ setter メソッド (またはその組み合わせ) を公開できます。両方の)。「データクラス」という用語は、Java レコード、Kotlin データクラス、および対応する列名にマップされることを意図した名前付きパラメーターを持つコンストラクターを持つすべてのクラスに適用されます。
データクラスコンストラクターを setter メソッドと組み合わせる場合、コンストラクター引数を介して正常にマップされたプロパティは、対応する setter メソッドを介して追加でマップされることはありません。これは、コンストラクターの引数がプロパティ setter メソッドよりも優先されることを意味します。
このクラスは BeanPropertyRowMapper
を継承するため、マップされたターゲットクラスの一般的な選択肢として機能し、マップされたクラスの setter メソッドに対してコンストラクタースタイルに柔軟に適応できることに注意してください。
このクラスは、高パフォーマンスではなく利便性を提供するように設計されていることに注意してください。最高のパフォーマンスを得るには、カスタム読み取り可能なマッピング Function
実装の使用を検討してください。
- 導入:
- 6.1
- 作成者:
- Simon Basl é , Juergen Hoeller, Sam Brannen
コンストラクターのサマリー
コンストラクター説明DataClassRowMapper
(ClassSE<T> mappedClass) 新しいDataClassRowMapper
を作成します。DataClassRowMapper
(ClassSE<T> mappedClass, ConversionService conversionService) メソッドのサマリー
修飾子と型メソッド説明protected T
constructMappedInstance
(Readable readable, ListSE<? extends ReadableMetadata> itemMetadatas, TypeConverter tc) 現在のReadable
のマップされたクラスのインスタンスを構築します。クラス org.springframework.r2dbc.core.BeanPropertyRowMapper から継承されたメソッド
apply, getItemValue, lowerCaseName, suppressProperty, underscoreName
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.util.function.FunctionSE から継承されたメソッド
andThenSE, composeSE
コンストラクターの詳細
DataClassRowMapper
新しいDataClassRowMapper
を作成します。- パラメーター:
mappedClass
- 各行がマップされるクラス
DataClassRowMapper
メソッドの詳細
constructMappedInstance
protected T constructMappedInstance(Readable readable, ListSE<? extends ReadableMetadata> itemMetadatas, TypeConverter tc) クラスからコピーされた説明:BeanPropertyRowMapper
現在のReadable
のマップされたクラスのインスタンスを構築します。デフォルトの実装は、マップされたクラスを単純にインスタンス化します。サブクラスでオーバーライドできます。
- オーバーライド:
- クラス
BeanPropertyRowMapper<T>
のconstructMappedInstance
- パラメーター:
readable
-Readable
がマッピングされています (Row
またはOutParameters
)itemMetadatas
- アイテム一覧ReadableMetadata
(ColumnMetadata
またはOutParameterMetadata
)tc
- この行マッパーの変換サービスを備えた TypeConverter- 戻り値:
- マップされたクラスの対応するインスタンス