T - 結果の型 public abstract class UpdatableSqlQuery<T> extends SqlQuery<T>
SQL、パラメーター型、DataSource を提供するサブクラスを構築できます。SQL は多くの場合、サブクラスによって異なります。
SqlQuery| 修飾子と型 | クラスと説明 |
|---|---|
protected class | UpdatableSqlQuery.RowMapperImpl 各行に対して包含クラスの updateRow() メソッドを呼び出す RowMapper の実装。 |
logger| コンストラクターと説明 |
|---|
UpdatableSqlQuery()JavaBean として使用できるようにするコンストラクター。 |
UpdatableSqlQuery(javax.sql.DataSource ds, java.lang.String sql)DataSource と SQL 文字列を持つ便利なコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected RowMapper<T> | newRowMapper(java.lang.Object[] parameters, java.util.Map<?,?> context) スーパークラステンプレートメソッドの実装。 |
protected abstract T | updateRow(java.sql.ResultSet rs, int rowNum, java.util.Map<?,?> context) サブクラスはこのメソッドを実装して、ResultSet の各行を更新し、オプションで結果型のオブジェクトを作成する必要があります。 |
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, setRowsExpectedcompileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternalafterPropertiesSet, 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, validateParameterspublic UpdatableSqlQuery()
public UpdatableSqlQuery(javax.sql.DataSource ds,
java.lang.String sql)ds - 接続を取得するために使用する DataSourcesql - 実行する SQLprotected RowMapper<T> newRowMapper(@Nullable java.lang.Object[] parameters, @Nullable java.util.Map<?,?> context)
updateRow() メソッドの実装が呼び出されます。SqlQuery<T> の newRowMapper parameters - サブクラスに関心がある場合の execute() メソッドのパラメーター。パラメーターがなかった場合は、null になる場合があります。context - mapRow コールバックメソッドに渡されるコンテキスト情報。JDBC 操作自体はこのパラメーターに依存しませんが、結果リストのオブジェクトを作成できます。SqlQuery.execute(java.lang.Object[], java.util.Map<?, ?>)protected abstract T updateRow(java.sql.ResultSet rs, int rowNum, @Nullable java.util.Map<?,?> context) throws java.sql.SQLException
rs - 取り組んでいる ResultSetrowNum - 行番号(0 から)context - execute() メソッドに渡されます。コンテキスト情報が必要ない場合は、null にすることができます。各行のデータを渡す必要がある場合は、HashMap を渡すことができ、行の主キーが HashMap のキーになります。そうすれば、各行の更新を簡単に見つけることができます java.sql.SQLException - データの更新中にエラーが発生した場合。サブクラスは、クリーンアップするフレームワークに依存して、SQLExceptions をキャッチできません。