クラス 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 TupdateRow(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 をキャッチすることができず、フレームワークによるクリーンアップに依存しています。