T
- 結果の型 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, setRowsExpected
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
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
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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 をキャッチできません。