クラス DataClassRowMapper<T>

java.lang.ObjectSE
org.springframework.r2dbc.core.BeanPropertyRowMapper<T>
org.springframework.r2dbc.core.DataClassRowMapper<T>
型パラメーター:
T - 結果の型
実装されたすべてのインターフェース:
FunctionSE<Readable,T>

public class DataClassRowMapper<T> extends BeanPropertyRowMapper<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

      public DataClassRowMapper(ClassSE<T> mappedClass)
      新しい DataClassRowMapper を作成します。
      パラメーター:
      mappedClass - 各行がマップされるクラス
    • DataClassRowMapper

      public DataClassRowMapper(ClassSE<T> mappedClass, ConversionService conversionService)
  • メソッドの詳細

    • 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
      戻り値:
      マップされたクラスの対応するインスタンス