クラス UpdatableSqlQuery<T>
java.lang.ObjectSE
org.springframework.jdbc.object.RdbmsOperation
org.springframework.jdbc.object.SqlOperation
org.springframework.jdbc.object.SqlQuery<T>
org.springframework.jdbc.object.UpdatableSqlQuery<T>
- 型パラメーター:
T
- 結果の型
- 実装されたすべてのインターフェース:
InitializingBean
再利用可能な RDBMS クエリでは、具象サブクラスが抽象 updateRow(ResultSet, int, context) メソッドを実装して、JDBC ResultSet の各行を更新し、オプションでコンテンツをオブジェクトにマップする必要があります。
SQL、パラメーター型、DataSource を提供するサブクラスを構築できます。SQL は多くの場合、サブクラスによって異なります。
- 作成者:
- Thomas Risberg
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明protected class
各行に対して包含クラスのupdateRow()
メソッドを呼び出す RowMapper の実装。フィールドサマリー
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明JavaBean として使用できるようにするコンストラクター。UpdatableSqlQuery
(DataSourceSE ds, StringSE sql) DataSource と SQL 文字列を持つ便利なコンストラクター。方法の概要
修飾子と型メソッド説明newRowMapper
(ObjectSE[] parameters, MapSE<?, ?> context) スーパークラステンプレートメソッドの実装。protected abstract T
updateRow
(ResultSetSE rs, int rowNum, MapSE<?, ?> context) サブクラスはこのメソッドを実装して、ResultSet の各行を更新し、オプションで結果型のオブジェクトを作成する必要があります。クラス org.springframework.jdbc.object.SqlQuery から継承されたメソッド
execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeByNamedParam, executeByNamedParam, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObjectByNamedParam, findObjectByNamedParam, getRowsExpected, setRowsExpected
クラス org.springframework.jdbc.object.SqlOperation から継承されたメソッド
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたメソッド
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
コンストラクターの詳細
UpdatableSqlQuery
public UpdatableSqlQuery()JavaBean として使用できるようにするコンストラクター。UpdatableSqlQuery
DataSource と SQL 文字列を持つ便利なコンストラクター。- パラメーター:
ds
- 接続を取得するために使用する DataSourcesql
- 実行する SQL
メソッドの詳細
newRowMapper
スーパークラステンプレートメソッドの実装。これにより、サブクラスの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
- 取り組んでいる ResultSetrowNum
- 行番号(0 から)context
-execute()
メソッドに渡されます。コンテキスト情報が必要ない場合は、null
にすることができます。各行のデータを渡す必要がある場合は、行の主キーが HashMap のキーである HashMap を渡すことができます。そうすれば、各行の更新を簡単に見つけることができます- 戻り値:
- 結果型のオブジェクト
- 例外:
SQLExceptionSE
- データの更新中にエラーが発生した場合。サブクラスは単純に SQLExceptions をキャッチすることができず、フレームワークによるクリーンアップに依存しています。