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