クラス SimplePropertySqlParameterSource

java.lang.ObjectSE
org.springframework.jdbc.core.namedparam.AbstractSqlParameterSource
org.springframework.jdbc.core.namedparam.SimplePropertySqlParameterSource
実装されたすべてのインターフェース:
SqlParameterSource

public class SimplePropertySqlParameterSource extends AbstractSqlParameterSource
指定された JavaBean オブジェクトの Bean プロパティ、レコードクラスのコンポーネントアクセサー、または生のフィールドアクセスからパラメーター値を取得する SqlParameterSource 実装。

これは BeanPropertySqlParameterSource のより柔軟なバリアントですが、parameter names を列挙できないという制限があります。

フォールバックプロパティ検出アルゴリズムという点では、このクラスは SimpleErrors に似ていますが、SimpleErrors も (バインドではなく) プロパティの取得目的にのみ使用されます。

導入:
6.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimplePropertySqlParameterSource

      public SimplePropertySqlParameterSource(ObjectSE paramObject)
      指定された Bean、レコードまたはフィールドホルダーに対して新しい SqlParameterSource を作成します。
      パラメーター:
      paramObject - Bean、ラップするレコードまたはフィールドホルダーインスタンス
  • メソッドの詳細

    • hasValue

      public boolean hasValue(StringSE paramName)
      インターフェースからコピーされた説明: SqlParameterSource
      指定された名前付きパラメーターに値があるかどうかを判別します。
      パラメーター:
      paramName - パラメーターの名前
      戻り値:
      値が定義されているかどうか
    • getValue

      @Nullable public ObjectSE getValue(StringSE paramName) throws IllegalArgumentExceptionSE
      インターフェースからコピーされた説明: SqlParameterSource
      リクエストされた名前付きパラメーターのパラメーター値を返します。
      パラメーター:
      paramName - パラメーターの名前
      戻り値:
      指定されたパラメーターの値
      例外:
      IllegalArgumentExceptionSE - リクエストされたパラメーターに値がない場合
    • getSqlType

      public int getSqlType(StringSE paramName)
      対応するプロパティ型からデフォルトの SQL 型を取得します。
      次で指定:
      インターフェース SqlParameterSourcegetSqlType 
      オーバーライド:
      クラス AbstractSqlParameterSourcegetSqlType 
      パラメーター:
      paramName - パラメーターの名前
      戻り値:
      パラメーターの SQL 型、または登録されていない場合は TYPE_UNKNOWN 
      関連事項: