インターフェース SQLExecutionTag


  • public interface SQLExecutionTag

    このインターフェースにより、それを実装するタグハンドラーは、SQL ステートメントでパラメーターマーカーの値を受け取ることができます。

    このインターフェースは、<sql:query> と <sql:update> の両方によって実装されます。その addSQLParameter() メソッドは、ネストされたパラメーターアクション(<sql:param> など)によって呼び出され、"?" の代わりに PreparedStatement パラメーター値を使用します。囲んでいる SQLExecutionTag アクションの SQL ステートメントのパラメーターマーカー。

    指定されたパラメーター値は、データベースに送信される前に、対応する SQL 型に変換されます(JDBC 仕様の規則に従います)。

    追加されるパラメーター値のインデックスを追跡することは、このインターフェースを実装するタグハンドラーの責任です。

    SQLExcecutionTag インターフェースは、任意のソースからパラメーターを取得して処理し、それを囲む SQLExecutionTag アクションの SQL ステートメントのパラメーターマーカーに置き換えることができるカスタムパラメーターアクションをサポートするために公開されています。

    作成者:
    Justyna Horwat
    • メソッドの詳細

      • addSQLParameter

        void addSQLParameter​(ObjectSE value)
        PreparedStatement パラメーター値を追加します。PreparedStatement.setObject(int, Object) を呼び出すかのように動作する必要があります。タグの呼び出しごとに、setObject() に論理的に渡される積分インデックスは 1 で始まり、その後 addSQLParameter() が呼び出されるたびに 1 ずつ増加する必要があります。setObject() に論理的に渡されるオブジェクトは、value 引数で受け取った変更されていないオブジェクトである必要があります。
        パラメーター:
        value - PreparedStatement パラメーター値