クラス UpdatableSqlQuery<T>

型パラメーター:
T - 結果の型
実装されたすべてのインターフェース:
InitializingBean

public abstract class UpdatableSqlQuery<T> extends SqlQuery<T>
具象サブクラスが抽象 updateRow(ResultSet、int、context)メソッドを実装して JDBC ResultSet の各行を更新し、オプションでコンテンツをオブジェクトにマップする必要がある再利用可能な RDBMS クエリ。

SQL、パラメーター型、DataSource を提供するサブクラスを構築できます。SQL は多くの場合、サブクラスによって異なります。

作成者:
Thomas Risberg
関連事項:
  • コンストラクターの詳細

    • UpdatableSqlQuery

      public UpdatableSqlQuery()
      JavaBean として使用できるようにするコンストラクター。
    • UpdatableSqlQuery

      public UpdatableSqlQuery(DataSourceSE ds, StringSE sql)
      DataSource と SQL 文字列を持つ便利なコンストラクター。
      パラメーター:
      ds - 接続を取得するために使用する DataSource
      sql - 実行する SQL
  • メソッドの詳細

    • newRowMapper

      protected RowMapper<T> newRowMapper(@Nullable ObjectSE[] parameters, @Nullable MapSE<?,?> context)
      スーパークラステンプレートメソッドの実装。これにより、サブクラスの updateRow() メソッドの実装が呼び出されます。
      次で指定:
      クラス SqlQuery<T>newRowMapper 
      パラメーター:
      parameters - サブクラスに関心がある場合の execute() メソッドのパラメーター。パラメーターがなかった場合は、null になる場合があります。
      context - mapRow コールバックメソッドに渡されるコンテキスト情報。JDBC 操作自体はこのパラメーターに依存しませんが、結果リストのオブジェクトを作成できます。
      関連事項:
    • updateRow

      protected abstract T updateRow(ResultSetSE rs, int rowNum, @Nullable MapSE<?,?> context) throws SQLExceptionSE
      サブクラスはこのメソッドを実装して、ResultSet の各行を更新し、オプションで結果型のオブジェクトを作成する必要があります。
      パラメーター:
      rs - 取り組んでいる ResultSet
      rowNum - 行番号(0 から)
      context - execute() メソッドに渡されます。コンテキスト情報が必要ない場合は、null にすることができます。各行のデータを渡す必要がある場合は、行の主キーが HashMap のキーである HashMap を渡すことができます。そうすれば、各行の更新を簡単に見つけることができます
      戻り値:
      結果型のオブジェクト
      例外:
      SQLExceptionSE - データの更新中にエラーが発生した場合。サブクラスは単純に SQLExceptions をキャッチすることができず、フレームワークによるクリーンアップに依存しています。