クラス DataClassRowMapper<T>

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

public class DataClassRowMapper<T> extends BeanPropertyRowMapper<T>
行を、指定されたマップ済みターゲットクラスの新しいインスタンスに変換する RowMapper 実装。マップされたターゲットクラスは最上位クラスまたは static ネストされたクラスである必要があり、列名に対応する名前付きパラメーターを持つデータクラスコンストラクター、または列名に対応するプロパティ名を持つ従来の Bean プロパティ setter メソッド (またはその組み合わせ) のいずれかを公開できます。両方の)。

「データクラス」という用語は、Java レコード、Kotlin データクラス、および対応する列名にマップされることを意図した名前付きパラメーターを持つコンストラクターを持つすべてのクラスに適用されます。

データクラスコンストラクターを setter メソッドと組み合わせる場合、コンストラクター引数を介して正常にマップされたプロパティは、対応する setter メソッドを介して追加でマップされることはありません。これは、コンストラクターの引数がプロパティ setter メソッドよりも優先されることを意味します。

このクラスは BeanPropertyRowMapper を継承するため、マップされたターゲットクラスの一般的な選択肢として機能し、マップされたクラスの setter メソッドに対してコンストラクタースタイルに柔軟に適応できることに注意してください。

このクラスは、高性能ではなく利便性を提供するように設計されていることに注意してください。最高のパフォーマンスを得るには、カスタム RowMapper 実装の使用を検討してください。

導入:
5.3
作成者:
Juergen Hoeller, Sam Brannen
関連事項: