クラスの使用
org.springframework.dao.DataAccessException
パッケージ
説明
使用中のデータアクセスアプローチに依存しない高度なエラー処理を可能にする例外階層。
DAO 実装のクラスをサポートし、その他のユーティリティメソッドを提供します。
このパッケージのクラスにより、JDBC が使いやすくなり、一般的なエラーの可能性が低くなります。
JdbcTemplate とそれに関連するコールバックインターフェースおよびヘルパーオブジェクトに基づいて、コア JDBC フレームワークを提供します。
名前付きパラメーターをサポートする JdbcTemplate バリアント。
org.springframework.jdbc.core
パッケージをサポートするクラス。 スクリプトを介してデータベースを初期化するための拡張可能なサポートを提供します。
JDBC DataSources を名前で検索するための戦略を提供します。
このパッケージのクラスは、RDBMS クエリ、更新、ストアドプロシージャをスレッドセーフで再利用可能なオブジェクトとして表します。
jdbc.core および jdbc.object パッケージのクラスで使用される JDBC フレームワークのクラスをサポートします。
さまざまなデータベースの実装により、シーケンスを介してデータベーステーブル値をインクリメントするためのサポートフレームワークを提供します。
SQLXML データ型のフィールドを処理するための抽象化。
Spring の O/R マッピング統合クラスのルートパッケージ。
Hibernate 5.x と Spring の概念の統合を提供するパッケージ。
org.springframework.orm.hibernate5
パッケージをサポートするクラス。JPA(Java Persistence API)と Spring コンセプトの統合を提供するパッケージ。
org.springframework.orm.jpa
パッケージをサポートするクラス。 特定の JPA ベンダーに適応するためのサポートクラス。
このパッケージのクラスにより、R2DBC が使いやすくなり、一般的なエラーの可能性が減少します。
簡単な ConnectionFactory アクセス用のユーティリティクラス、単一の ConnectionFactory 用の ReactiveTransactionManager、およびさまざまな単純な ConnectionFactory 実装を提供します。
スクリプトを介してデータベースを初期化するための拡張可能なサポートを提供します。
R2DBC ConnectionFactories を名前で検索するための戦略を提供します。
SQL バインドマーカーの抽象化を提供するクラス。
Spring TestContext フレームワークを JUnit 4.12 以上と統合するためのサポートクラス。
Spring TestContext フレームワークを TestNG と統合するためのサポートクラス。
org.springframework.dao 内の DataAccessException 使用
修飾子と型クラス説明class
更新中(「更新の選択」ステートメントなど)にロックを取得できなかった場合にスローされる例外。class
使用すべきではありません。class
使用すべきではありません。6.0.3 の時点で、コア JDBC/ORM サポート内で使用されていないためclass
さまざまなデータアクセスの同時実行エラーでスローされる例外。class
リソースが完全に失敗したときにスローされるデータアクセス例外: たとえば、JDBC を使用してデータベースに接続できない場合。class
SQL ステートメントの実行を試行して指定されたデータをマップできなかった場合にスローされる例外です。通常は、データの挿入または更新によって整合性制約違反が発生しますが、これに限定されません。class
既知の識別子を使用して特定のデータを検索する場合など、特定の予期されたデータを取得できなかった場合にスローされる例外。class
使用すべきではありません。6.0.3 の時点で、PessimisticLockingFailureException
/CannotAcquireLockException
を推奨class
データを挿入または更新しようとすると、主キーまたは一意性制約に違反した場合にスローされる例外。class
結果に少なくとも 1 つの行(または要素)があると予想されたが、実際にはゼロ行(または要素)が返された場合にスローされるデータアクセス例外。class
結果が期待されたサイズではなかった場合、たとえば単一の行を期待しているが 0 または 1 つ以上の行を取得している場合にスローされるデータアクセス例外。class
更新で意図しないことが発生したように見えるが、トランザクションがまだロールバックされていない場合にスローされるデータアクセス例外。class
実行前にコンパイルが必要なクエリオブジェクトの「コンパイル」に失敗するなど、API の誤った使用でスローされる例外。class
データアクセスリソースを誤って使用した場合にスローされる例外のルート。class
非一時的と見なされるデータアクセス例外の階層のルート - 例外の原因が修正されない限り、同じ操作の再試行は失敗します。class
リソースが完全に失敗し、失敗が永続的な場合にスローされるデータアクセス例外。class
楽観的ロック違反でスローされた例外。class
基になるリソースが特定のデータベーステーブルなどの特定の要素へのアクセス許可を拒否した場合にスローされる例外。class
悲観的ロック違反でスローされた例外。class
クエリタイムアウトでスローされる例外。class
アプリケーションがいくつかの回復手順を実行し、トランザクション全体または分散トランザクションの場合はトランザクションブランチを再試行すると、以前に失敗した操作が成功する可能性がある場合にスローされるデータアクセス例外。class
一時的と見なされるデータアクセス例外の階層のルート - アプリケーションレベルの機能による介入なしで操作が再試行されると、以前に失敗した操作が成功する可能性があります。class
リソースが一時的に失敗し、操作を再試行できる場合にスローされるデータアクセス例外。class
Java 型とデータベース型の不一致でスローされる例外: たとえば、RDBMS 列に間違った型のオブジェクトを設定しようとした場合。class
通常のスーパークラスでは、「基礎となるリソースに問題が発生しました」以外の具体的なものを区別できません。たとえば、JDBC からの SQLException など、より正確に特定することはできません。org.springframework.dao.support 内の DataAccessException 使用
修飾子と型メソッド説明ChainedPersistenceExceptionTranslator.translateExceptionIfPossible
(RuntimeExceptionSE ex) PersistenceExceptionTranslator.translateExceptionIfPossible
(RuntimeExceptionSE ex) 可能であれば、永続フレームワークによってスローされた特定のランタイム例外を、Spring の汎用DataAccessException
階層からの対応する例外に変換します。org.springframework.jdbc 内の DataAccessException 使用
修飾子と型クラス説明class
指定された SQL が無効な場合にスローされる例外。class
JDBC を使用して RDBMS に接続できない場合にスローされる致命的な例外。class
結果セットに正しい列数が含まれていない場合、たとえば単一の列を予期していたが、0 列または 1 つ以上の列を取得した場合にスローされるデータアクセス例外。class
ResultSet が無効な方法でアクセスされた場合にスローされる例外。class
JDBC 更新が予期しない行数に影響する場合にスローされる例外。class
使用すべきではありません。6.2 の時点で、LobHandler
と同様class
SQLWarnings
SE を無視していない場合にスローされる例外。class
SQLException を汎用データアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.jdbc.core 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessException
JdbcTemplate.translateException
(StringSE task, StringSE sql, SQLExceptionSE ex) 指定されたSQLException
SE を汎用DataAccessException
に変換します。修飾子と型メソッド説明int[]
JdbcOperations.batchUpdate
(StringSE... sql) バッチ処理を使用して、単一の JDBC ステートメントで複数の SQL 更新を発行します。<T> int[][]
JdbcOperations.batchUpdate
(StringSE sql, CollectionSE<T> batchArgs, int batchSize, ParameterizedPreparedStatementSetter<T> pss) 提供された引数を収集して提供された SQL ステートメントを使用して、複数のバッチを実行します。int[]
JdbcOperations.batchUpdate
(StringSE sql, ListSE<ObjectSE[]> batchArgs) 提供された引数のバッチで提供された SQL ステートメントを使用して、バッチを実行します。int[]
JdbcOperations.batchUpdate
(StringSE sql, ListSE<ObjectSE[]> batchArgs, int[] argTypes) 提供された引数のバッチで提供された SQL ステートメントを使用して、バッチを実行します。int[]
JdbcOperations.batchUpdate
(StringSE sql, BatchPreparedStatementSetter pss) 単一の PreparedStatement で複数の更新ステートメントを発行し、バッチ更新と BatchPreparedStatementSetter を使用して値を設定します。int[]
JdbcOperations.batchUpdate
(PreparedStatementCreator psc, BatchPreparedStatementSetter pss, KeyHolder generatedKeyHolder) 単一の PreparedStatement で複数の更新ステートメントを発行し、バッチ更新と BatchPreparedStatementSetter を使用して値を設定します。int[]
JdbcTemplate.batchUpdate
(StringSE... sql) <T> int[][]
JdbcTemplate.batchUpdate
(StringSE sql, CollectionSE<T> batchArgs, int batchSize, ParameterizedPreparedStatementSetter<T> pss) int[]
JdbcTemplate.batchUpdate
(StringSE sql, ListSE<ObjectSE[]> batchArgs) int[]
JdbcTemplate.batchUpdate
(StringSE sql, ListSE<ObjectSE[]> batchArgs, int[] argTypes) int[]
JdbcTemplate.batchUpdate
(StringSE sql, BatchPreparedStatementSetter pss) int[]
JdbcTemplate.batchUpdate
(PreparedStatementCreator psc, BatchPreparedStatementSetter pss, KeyHolder generatedKeyHolder) JdbcOperations.call
(CallableStatementCreator csc, ListSE<SqlParameter> declaredParameters) CallableStatementCreator を使用して SQL 呼び出しを実行し、SQL および必要なパラメーターを提供します。JdbcTemplate.call
(CallableStatementCreator csc, ListSE<SqlParameter> declaredParameters) CallableStatementCallback.doInCallableStatement
(CallableStatementSE cs) アクティブな JDBC CallableStatement でJdbcTemplate.execute
によって呼び出されます。ConnectionCallback.doInConnection
(ConnectionSE con) アクティブな JDBC 接続でJdbcTemplate.execute
によって呼び出されます。PreparedStatementCallback.doInPreparedStatement
(PreparedStatementSE ps) アクティブな JDBC PreparedStatement でJdbcTemplate.execute
によって呼び出されます。StatementCallback.doInStatement
(StatementSE stmt) アクティブな JDBC ステートメントでJdbcTemplate.execute
によって呼び出されます。void
単一の SQL 実行(通常は DDL ステートメント)を発行します。<T> T
JdbcOperations.execute
(StringSE callString, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
JdbcOperations.execute
(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
JdbcOperations.execute
(CallableStatementCreator csc, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
JdbcOperations.execute
(ConnectionCallback<T> action) JDBC 接続で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
JdbcOperations.execute
(PreparedStatementCreator psc, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
JdbcOperations.execute
(StatementCallback<T> action) JDBC ステートメントで動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。void
<T> T
JdbcTemplate.execute
(StringSE callString, CallableStatementCallback<T> action) <T> T
JdbcTemplate.execute
(StringSE sql, PreparedStatementCallback<T> action) <T> T
JdbcTemplate.execute
(CallableStatementCreator csc, CallableStatementCallback<T> action) <T> T
JdbcTemplate.execute
(ConnectionCallback<T> action) <T> T
JdbcTemplate.execute
(PreparedStatementCreator psc, PreparedStatementCallback<T> action) <T> T
JdbcTemplate.execute
(StatementCallback<T> action) ResultSetExtractor.extractData
(ResultSetSE rs) 実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。<T> T
JdbcOperations.query
(StringSE sql, ObjectSE[] args, int[] argTypes, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。void
JdbcOperations.query
(StringSE sql, ObjectSE[] args, int[] argTypes, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>
指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> T
JdbcOperations.query
(StringSE sql, ObjectSE[] args, ResultSetExtractor<T> rse) 使用すべきではありません。void
JdbcOperations.query
(StringSE sql, ObjectSE[] args, RowCallbackHandler rch) 使用すべきではありません。<T> ListSE<T>
使用すべきではありません。<T> T
JdbcOperations.query
(StringSE sql, PreparedStatementSetter pss, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。void
JdbcOperations.query
(StringSE sql, PreparedStatementSetter pss, RowCallbackHandler rch) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、値を照会にバインドする方法を知っている PreparedStatementSetter 実装を作成し、RowCallbackHandler で行ごとに ResultSet を読み取ります。<T> ListSE<T>
JdbcOperations.query
(StringSE sql, PreparedStatementSetter pss, RowMapper<T> rowMapper) 与えられた SQL をクエリして、SQL から準備されたステートメントを作成し、RowMapper を介して各行を結果オブジェクトにマッピングして、クエリに値をバインドする方法を知っている PreparedStatementSetter 実装を作成します。<T> T
JdbcOperations.query
(StringSE sql, ResultSetExtractor<T> rse) 静的 SQL を指定してクエリを実行し、ResultSet を ResultSetExtractor で読み取ります。<T> T
JdbcOperations.query
(StringSE sql, ResultSetExtractor<T> rse, ObjectSE... args) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。void
JdbcOperations.query
(StringSE sql, RowCallbackHandler rch) RowCallbackHandler を使用して行ごとに ResultSet を読み取り、静的 SQL を指定してクエリを実行します。void
JdbcOperations.query
(StringSE sql, RowCallbackHandler rch, ObjectSE... args) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>
静的 SQL を指定してクエリを実行し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> ListSE<T>
指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> T
JdbcOperations.query
(PreparedStatementCreator psc, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。void
JdbcOperations.query
(PreparedStatementCreator psc, RowCallbackHandler rch) RowCallbackHandler で行ごとに ResultSet を読み取り、準備されたステートメントを使用して照会します。<T> ListSE<T>
JdbcOperations.query
(PreparedStatementCreator psc, RowMapper<T> rowMapper) 準備済みステートメントを使用して照会し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> T
JdbcTemplate.query
(StringSE sql, ObjectSE[] args, int[] argTypes, ResultSetExtractor<T> rse) void
JdbcTemplate.query
(StringSE sql, ObjectSE[] args, int[] argTypes, RowCallbackHandler rch) <T> ListSE<T>
<T> T
JdbcTemplate.query
(StringSE sql, ObjectSE[] args, ResultSetExtractor<T> rse) 使用すべきではありません。void
JdbcTemplate.query
(StringSE sql, ObjectSE[] args, RowCallbackHandler rch) 使用すべきではありません。<T> ListSE<T>
使用すべきではありません。<T> T
JdbcTemplate.query
(StringSE sql, PreparedStatementSetter pss, ResultSetExtractor<T> rse) void
JdbcTemplate.query
(StringSE sql, PreparedStatementSetter pss, RowCallbackHandler rch) <T> ListSE<T>
JdbcTemplate.query
(StringSE sql, PreparedStatementSetter pss, RowMapper<T> rowMapper) <T> T
JdbcTemplate.query
(StringSE sql, ResultSetExtractor<T> rse) <T> T
JdbcTemplate.query
(StringSE sql, ResultSetExtractor<T> rse, ObjectSE... args) void
JdbcTemplate.query
(StringSE sql, RowCallbackHandler rch) void
JdbcTemplate.query
(StringSE sql, RowCallbackHandler rch, ObjectSE... args) <T> ListSE<T>
<T> ListSE<T>
<T> T
JdbcTemplate.query
(PreparedStatementCreator psc, PreparedStatementSetter pss, ResultSetExtractor<T> rse) PreparedStatementCreator および PreparedStatementSetter を許可する準備済みステートメントを使用した照会。<T> T
JdbcTemplate.query
(PreparedStatementCreator psc, ResultSetExtractor<T> rse) void
JdbcTemplate.query
(PreparedStatementCreator psc, RowCallbackHandler rch) <T> ListSE<T>
JdbcTemplate.query
(PreparedStatementCreator psc, RowMapper<T> rowMapper) JdbcOperations.queryForList
(StringSE sql) 静的 SQL を指定して、結果リストのクエリを実行します。<T> ListSE<T>
JdbcOperations.queryForList
(StringSE sql, ClassSE<T> elementType) 静的 SQL を指定して、結果リストのクエリを実行します。<T> ListSE<T>
JdbcOperations.queryForList
(StringSE sql, ClassSE<T> elementType, ObjectSE... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcOperations.queryForList
(StringSE sql, ObjectSE... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcOperations.queryForList
(StringSE sql, ObjectSE[] args, int[] argTypes) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。<T> ListSE<T>
JdbcOperations.queryForList
(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。<T> ListSE<T>
JdbcOperations.queryForList
(StringSE sql, ObjectSE[] args, ClassSE<T> elementType) 使用すべきではありません。JdbcTemplate.queryForList
(StringSE sql) <T> ListSE<T>
JdbcTemplate.queryForList
(StringSE sql, ClassSE<T> elementType) <T> ListSE<T>
JdbcTemplate.queryForList
(StringSE sql, ClassSE<T> elementType, ObjectSE... args) JdbcTemplate.queryForList
(StringSE sql, ObjectSE... args) JdbcTemplate.queryForList
(StringSE sql, ObjectSE[] args, int[] argTypes) <T> ListSE<T>
JdbcTemplate.queryForList
(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> elementType) <T> ListSE<T>
JdbcTemplate.queryForList
(StringSE sql, ObjectSE[] args, ClassSE<T> elementType) 使用すべきではありません。JdbcOperations.queryForMap
(StringSE sql) 静的 SQL を指定して、結果マップのクエリを実行します。JdbcOperations.queryForMap
(StringSE sql, ObjectSE... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。JdbcOperations.queryForMap
(StringSE sql, ObjectSE[] args, int[] argTypes) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。JdbcTemplate.queryForMap
(StringSE sql) JdbcTemplate.queryForMap
(StringSE sql, ObjectSE... args) JdbcTemplate.queryForMap
(StringSE sql, ObjectSE[] args, int[] argTypes) <T> T
JdbcOperations.queryForObject
(StringSE sql, ClassSE<T> requiredType) 静的 SQL を指定して、結果オブジェクトのクエリを実行します。<T> T
JdbcOperations.queryForObject
(StringSE sql, ClassSE<T> requiredType, ObjectSE... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> T
JdbcOperations.queryForObject
(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> T
JdbcOperations.queryForObject
(StringSE sql, ObjectSE[] args, int[] argTypes, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> T
JdbcOperations.queryForObject
(StringSE sql, ObjectSE[] args, ClassSE<T> requiredType) 使用すべきではありません。<T> T
JdbcOperations.queryForObject
(StringSE sql, ObjectSE[] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> T
JdbcOperations.queryForObject
(StringSE sql, RowMapper<T> rowMapper) 静的 SQL を指定してクエリを実行し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> T
JdbcOperations.queryForObject
(StringSE sql, RowMapper<T> rowMapper, ObjectSE... args) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> T
JdbcTemplate.queryForObject
(StringSE sql, ClassSE<T> requiredType) <T> T
JdbcTemplate.queryForObject
(StringSE sql, ClassSE<T> requiredType, ObjectSE... args) <T> T
JdbcTemplate.queryForObject
(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> requiredType) <T> T
JdbcTemplate.queryForObject
(StringSE sql, ObjectSE[] args, int[] argTypes, RowMapper<T> rowMapper) <T> T
JdbcTemplate.queryForObject
(StringSE sql, ObjectSE[] args, ClassSE<T> requiredType) 使用すべきではありません。<T> T
JdbcTemplate.queryForObject
(StringSE sql, ObjectSE[] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> T
JdbcTemplate.queryForObject
(StringSE sql, RowMapper<T> rowMapper) <T> T
JdbcTemplate.queryForObject
(StringSE sql, RowMapper<T> rowMapper, ObjectSE... args) JdbcOperations.queryForRowSet
(StringSE sql) 静的 SQL を指定して、SqlRowSet のクエリを実行します。JdbcOperations.queryForRowSet
(StringSE sql, ObjectSE... args) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。JdbcOperations.queryForRowSet
(StringSE sql, ObjectSE[] args, int[] argTypes) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。JdbcTemplate.queryForRowSet
(StringSE sql) JdbcTemplate.queryForRowSet
(StringSE sql, ObjectSE... args) JdbcTemplate.queryForRowSet
(StringSE sql, ObjectSE[] args, int[] argTypes) <T> StreamSE<T>
JdbcOperations.queryForStream
(StringSE sql, PreparedStatementSetter pss, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリに値をバインドする方法を知っている PreparedStatementSetter 実装から準備済みステートメントを作成し、各行を RowMapper を介して結果オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
JdbcOperations.queryForStream
(StringSE sql, RowMapper<T> rowMapper) 静的 SQL を指定してクエリを実行し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
JdbcOperations.queryForStream
(StringSE sql, RowMapper<T> rowMapper, ObjectSE... args) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
JdbcOperations.queryForStream
(PreparedStatementCreator psc, RowMapper<T> rowMapper) 準備済みステートメントを使用してクエリを実行し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
JdbcTemplate.queryForStream
(StringSE sql, PreparedStatementSetter pss, RowMapper<T> rowMapper) <T> StreamSE<T>
JdbcTemplate.queryForStream
(StringSE sql, RowMapper<T> rowMapper) <T> StreamSE<T>
JdbcTemplate.queryForStream
(StringSE sql, RowMapper<T> rowMapper, ObjectSE... args) <T> StreamSE<T>
JdbcTemplate.queryForStream
(PreparedStatementCreator psc, PreparedStatementSetter pss, RowMapper<T> rowMapper) PreparedStatementCreator および PreparedStatementSetter を許可する準備済みステートメントを使用した照会。<T> StreamSE<T>
JdbcTemplate.queryForStream
(PreparedStatementCreator psc, RowMapper<T> rowMapper) int
単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行します。int
準備されたステートメントを介して、単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、指定された引数をバインドします。int
準備されたステートメントを介して、単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、指定された引数をバインドします。int
JdbcOperations.update
(StringSE sql, PreparedStatementSetter pss) PreparedStatementSetter を使用して更新ステートメントを発行し、指定された SQL でバインドパラメーターを設定します。int
JdbcOperations.update
(PreparedStatementCreator psc) PreparedStatementCreator を使用して単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、SQL および必要なパラメーターを提供します。int
JdbcOperations.update
(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) PreparedStatementCreator を使用して更新ステートメントを発行し、SQL および必要なパラメーターを提供します。int
int
int
int
JdbcTemplate.update
(StringSE sql, PreparedStatementSetter pss) int
JdbcTemplate.update
(PreparedStatementCreator psc) protected int
JdbcTemplate.update
(PreparedStatementCreator psc, PreparedStatementSetter pss) int
JdbcTemplate.update
(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) org.springframework.jdbc.core.namedparam 内の DataAccessException 使用
修飾子と型メソッド説明<T> T
NamedParameterJdbcOperations.execute
(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
NamedParameterJdbcOperations.execute
(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
NamedParameterJdbcOperations.execute
(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> T
NamedParameterJdbcTemplate.execute
(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) <T> T
NamedParameterJdbcTemplate.execute
(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) <T> T
NamedParameterJdbcTemplate.execute
(StringSE sql, PreparedStatementCallback<T> action) <T> T
NamedParameterJdbcOperations.query
(StringSE sql, MapSE<StringSE, ?> paramMap, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。void
NamedParameterJdbcOperations.query
(StringSE sql, MapSE<StringSE, ?> paramMap, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>
NamedParameterJdbcOperations.query
(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。<T> T
NamedParameterJdbcOperations.query
(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。void
NamedParameterJdbcOperations.query
(StringSE sql, SqlParameterSource paramSource, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>
NamedParameterJdbcOperations.query
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。<T> T
NamedParameterJdbcOperations.query
(StringSE sql, ResultSetExtractor<T> rse) 指定された SQL を照会して、ResultSet を ResultSetExtractor で読み取り、SQL から準備済みステートメントを作成します。void
NamedParameterJdbcOperations.query
(StringSE sql, RowCallbackHandler rch) 指定された SQL を照会して、RowCallbackHandler を使用して行ごとに ResultSet を読み取り、SQL から準備済みステートメントを作成します。<T> ListSE<T>
指定された SQL を照会して、SQL から準備済みステートメントを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。<T> T
NamedParameterJdbcTemplate.query
(StringSE sql, MapSE<StringSE, ?> paramMap, ResultSetExtractor<T> rse) void
NamedParameterJdbcTemplate.query
(StringSE sql, MapSE<StringSE, ?> paramMap, RowCallbackHandler rch) <T> ListSE<T>
<T> T
NamedParameterJdbcTemplate.query
(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) void
NamedParameterJdbcTemplate.query
(StringSE sql, SqlParameterSource paramSource, RowCallbackHandler rch) <T> ListSE<T>
NamedParameterJdbcTemplate.query
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) <T> T
NamedParameterJdbcTemplate.query
(StringSE sql, ResultSetExtractor<T> rse) void
NamedParameterJdbcTemplate.query
(StringSE sql, RowCallbackHandler rch) <T> ListSE<T>
NamedParameterJdbcOperations.queryForList
(StringSE sql, MapSE<StringSE, ?> paramMap) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。<T> ListSE<T>
NamedParameterJdbcOperations.queryForList
(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcOperations.queryForList
(StringSE sql, SqlParameterSource paramSource) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。<T> ListSE<T>
NamedParameterJdbcOperations.queryForList
(StringSE sql, SqlParameterSource paramSource, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcTemplate.queryForList
(StringSE sql, MapSE<StringSE, ?> paramMap) <T> ListSE<T>
NamedParameterJdbcTemplate.queryForList
(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> elementType) NamedParameterJdbcTemplate.queryForList
(StringSE sql, SqlParameterSource paramSource) <T> ListSE<T>
NamedParameterJdbcTemplate.queryForList
(StringSE sql, SqlParameterSource paramSource, ClassSE<T> elementType) NamedParameterJdbcOperations.queryForMap
(StringSE sql, MapSE<StringSE, ?> paramMap) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。NamedParameterJdbcOperations.queryForMap
(StringSE sql, SqlParameterSource paramSource) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。NamedParameterJdbcTemplate.queryForMap
(StringSE sql, MapSE<StringSE, ?> paramMap) NamedParameterJdbcTemplate.queryForMap
(StringSE sql, SqlParameterSource paramSource) <T> T
NamedParameterJdbcOperations.queryForObject
(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> T
NamedParameterJdbcOperations.queryForObject
(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> T
NamedParameterJdbcOperations.queryForObject
(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> T
NamedParameterJdbcOperations.queryForObject
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> T
NamedParameterJdbcTemplate.queryForObject
(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) <T> T
NamedParameterJdbcTemplate.queryForObject
(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) <T> T
NamedParameterJdbcTemplate.queryForObject
(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) <T> T
NamedParameterJdbcTemplate.queryForObject
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) NamedParameterJdbcOperations.queryForRowSet
(StringSE sql, MapSE<StringSE, ?> paramMap) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。NamedParameterJdbcOperations.queryForRowSet
(StringSE sql, SqlParameterSource paramSource) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。NamedParameterJdbcTemplate.queryForRowSet
(StringSE sql, MapSE<StringSE, ?> paramMap) NamedParameterJdbcTemplate.queryForRowSet
(StringSE sql, SqlParameterSource paramSource) <T> StreamSE<T>
NamedParameterJdbcOperations.queryForStream
(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリにバインドする引数のリストから準備済みステートメントを作成し、各行を RowMapper を介して Java オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
NamedParameterJdbcOperations.queryForStream
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリにバインドする引数のリストから準備済みステートメントを作成し、各行を RowMapper を介して Java オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。<T> StreamSE<T>
NamedParameterJdbcTemplate.queryForStream
(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) <T> StreamSE<T>
NamedParameterJdbcTemplate.queryForStream
(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) int
準備されたステートメントを介して更新を発行し、指定された引数をバインドします。int
NamedParameterJdbcOperations.update
(StringSE sql, SqlParameterSource paramSource) 準備されたステートメントを介して更新を発行し、指定された引数をバインドします。int
NamedParameterJdbcOperations.update
(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder) 準備されたステートメントを介して更新を発行し、指定された引数をバインドし、生成されたキーを返します。int
NamedParameterJdbcOperations.update
(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder, StringSE[] keyColumnNames) 準備されたステートメントを介して更新を発行し、指定された引数をバインドし、生成されたキーを返します。int
int
NamedParameterJdbcTemplate.update
(StringSE sql, SqlParameterSource paramSource) int
NamedParameterJdbcTemplate.update
(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder) int
NamedParameterJdbcTemplate.update
(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder, StringSE[] keyColumnNames) org.springframework.jdbc.core.support 内の DataAccessException 使用
修飾子と型メソッド説明final IntegerSE
AbstractLobCreatingPreparedStatementCallback.doInPreparedStatement
(PreparedStatementSE ps) 使用すべきではありません。final T
AbstractLobStreamingResultSetExtractor.extractData
(ResultSetSE rs) 使用すべきではありません。ResultSet の状態に応じて、handleNoRowFound、handleMultipleRowsFound、および streamData に委譲します。protected void
AbstractLobStreamingResultSetExtractor.handleMultipleRowsFound()
使用すべきではありません。ResultSet に複数の行が含まれる場合を処理します。protected void
AbstractLobStreamingResultSetExtractor.handleNoRowFound()
使用すべきではありません。ResultSet に行が含まれない場合を処理します。protected abstract void
AbstractLobCreatingPreparedStatementCallback.setValues
(PreparedStatementSE ps, LobCreator lobCreator) 使用すべきではありません。BLOB/CLOB 引数に指定された LobCreator を使用して、指定された PreparedStatement に値を設定します。protected abstract void
AbstractLobStreamingResultSetExtractor.streamData
(ResultSetSE rs) 使用すべきではありません。指定された ResultSet から OutputStream に LOB コンテンツをストリーミングします。org.springframework.jdbc.datasource.init 内の DataAccessException 使用
修飾子と型クラス説明class
SQL スクリプトを読み取れない場合にScriptUtils
によってスローされます。class
SQL スクリプトの処理に関連するデータアクセス例外の階層のルート。class
SQL スクリプトを適切に解析できない場合、ScriptUtils
によってスローされます。class
SQL スクリプトのステートメントがターゲットデータベースに対して実行中に失敗した場合、ScriptUtils
によってスローされます。class
「SQL スクリプトの処理中に問題が発生した」よりも具体的なものを判断できない場合にスローされます。たとえば、より正確に特定できない JDBC からのSQLException
SE です。修飾子と型メソッド説明static void
DatabasePopulatorUtils.execute
(DatabasePopulator populator, DataSourceSE dataSource) 指定されたDataSource
SE に対して指定されたDatabasePopulator
を実行します。org.springframework.jdbc.datasource.lookup 内の DataAccessException 使用
修飾子と型クラス説明class
DataSourceLookup 実装によってスローされる例外。指定された DataSource を取得できなかったことを示します。org.springframework.jdbc.object 内の DataAccessException 使用
修飾子と型メソッド説明SqlQuery.execute()
パラメーターやコンテキストなしで実行する便利なメソッド。SqlQuery.execute
(int p1) 単一の int パラメーターで実行する便利なメソッド。SqlQuery.execute
(int p1, int p2) 2 つの int パラメーターで実行する便利なメソッド。2 つの int パラメーターとコンテキストで実行する便利なメソッド。単一の int パラメーターとコンテキストで実行する便利なメソッド。SqlQuery.execute
(long p1) 単一の長いパラメーターで実行する便利なメソッド。単一の長いパラメーターとコンテキストで実行する便利なメソッド。コンテキストなしで実行する便利なメソッド。主要な実行メソッド。単一の String パラメーターで実行する便利なメソッド。単一の String パラメーターとコンテキストで実行する便利なメソッド。パラメーターなしで実行する便利なメソッド。ストアドプロシージャを実行します。StoredProcedure.execute
(ParameterMapper inParamMapper) ストアドプロシージャを実行します。SqlQuery.executeByNamedParam
(MapSE<StringSE, ?> paramMap) コンテキストなしで実行する便利なメソッド。SqlQuery.executeByNamedParam
(MapSE<StringSE, ?> paramMap, MapSE<?, ?> context) 主要な実行メソッド。SqlQuery.findObject
(int p1) 単一の int パラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(int p1, int p2) 2 つの int パラメーターが与えられた単一のオブジェクトを見つける便利なメソッド。SqlQuery.findObject
(int p1, int p2, MapSE<?, ?> context) 2 つの int パラメーターとコンテキストが与えられた単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(int p1, MapSE<?, ?> context) 単一の int パラメーターとコンテキストが与えられた単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(long p1) 単一の長いパラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(long p1, MapSE<?, ?> context) 単一の長いパラメーターとコンテキストを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(ObjectSE... params) コンテキストなしで単一のオブジェクトを見つける便利な方法。SqlQuery.findObject
(ObjectSE[] params, MapSE<?, ?> context) 他のすべてのfindObject
メソッドで使用される汎用オブジェクト検索メソッド。SqlQuery.findObject
(StringSE p1) 単一の String パラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject
(StringSE p1, MapSE<?, ?> context) 単一の String パラメーターとコンテキストを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObjectByNamedParam
(MapSE<StringSE, ?> paramMap) コンテキストなしで実行する便利なメソッド。SqlQuery.findObjectByNamedParam
(MapSE<StringSE, ?> paramMap, MapSE<?, ?> context) 名前付きパラメーターの汎用オブジェクト検索メソッド。int
指定されたステートメントパラメーターをすぐに実行するのではなく、キューに追加するupdate
のオーバーライドバージョン。int
SqlUpdate.update()
パラメーターなしで更新を実行するための便利なメソッド。int
SqlUpdate.update
(int p1) 1 つの int 引数を指定して更新を実行する便利なメソッド。int
SqlUpdate.update
(int p1, int p2) 2 つの int 引数を指定して更新を実行する便利なメソッド。int
SqlUpdate.update
(long p1) 1 つの長い引数を指定して更新を実行する便利なメソッド。int
SqlUpdate.update
(long p1, long p2) 2 つの長い引数を指定して更新を実行する便利なメソッド。int
パラメーターを指定して更新を実行する汎用メソッド。int
引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。int
1 つの文字列引数を指定して更新を実行する便利なメソッド。int
2 つの文字列引数を指定して更新を実行する便利なメソッド。int
SqlUpdate.updateByNamedParam
(MapSE<StringSE, ?> paramMap) 指定された名前付きパラメーターで更新を実行する汎用メソッド。int
SqlUpdate.updateByNamedParam
(MapSE<StringSE, ?> paramMap, KeyHolder generatedKeyHolder) 引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。org.springframework.jdbc.support 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessException
SQLErrorCodeSQLExceptionTranslator.createCustomException
(StringSE task, StringSE sql, SQLExceptionSE sqlEx, ClassSE<?> exceptionClass) CustomSQLErrorCodesTranslation
定義の特定の例外クラスに基づいて、カスタムDataAccessException
を作成します。protected DataAccessException
SQLErrorCodeSQLExceptionTranslator.customTranslate
(StringSE task, StringSE sql, SQLExceptionSE sqlEx) protected abstract DataAccessException
AbstractFallbackSQLExceptionTranslator.doTranslate
(StringSE task, StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。protected DataAccessException
SQLErrorCodeSQLExceptionTranslator.doTranslate
(StringSE task, StringSE sql, SQLExceptionSE ex) protected DataAccessException
SQLExceptionSubclassTranslator.doTranslate
(StringSE task, StringSE sql, SQLExceptionSE ex) protected DataAccessException
SQLStateSQLExceptionTranslator.doTranslate
(StringSE task, StringSE sql, SQLExceptionSE ex) AbstractFallbackSQLExceptionTranslator.translate
(StringSE task, StringSE sql, SQLExceptionSE ex) 引数を事前チェックし、AbstractFallbackSQLExceptionTranslator.doTranslate(java.lang.String, java.lang.String, java.sql.SQLException)
を呼び出し、必要に応じてfallback translator
を呼び出します。SQLExceptionTranslator.translate
(StringSE task, StringSE sql, SQLExceptionSE ex) 指定されたSQLException
SE を汎用DataAccessException
に変換します。org.springframework.jdbc.support.incrementer 内の DataAccessException 使用
修飾子と型メソッド説明protected long
AbstractIdentityColumnMaxValueIncrementer.getNextKey()
protected long
AbstractSequenceMaxValueIncrementer.getNextKey()
AbstractSequenceMaxValueIncrementer.getSequenceQuery()
で指定されたとおりに SQL を実行します。protected long
MySQLMaxValueIncrementer.getNextKey()
int
AbstractDataFieldMaxValueIncrementer.nextIntValue()
int
DataFieldMaxValueIncrementer.nextIntValue()
データストアフィールドの最大値を int としてインクリメントします。long
AbstractDataFieldMaxValueIncrementer.nextLongValue()
long
DataFieldMaxValueIncrementer.nextLongValue()
データストアフィールドの最大値を長くします。AbstractDataFieldMaxValueIncrementer.nextStringValue()
DataFieldMaxValueIncrementer.nextStringValue()
データストアフィールドの最大値を文字列としてインクリメントします。org.springframework.jdbc.support.xml 内の DataAccessException 使用
修飾子と型クラス説明class
使用すべきではありません。6.2 では、ResultSet.getSQLXML(int)
SE とConnection.createSQLXML()
を直接使用し、カスタムSqlValue
実装と組み合わせて使用することをお勧めします。org.springframework.orm 内の DataAccessException 使用
修飾子と型クラス説明class
マップされたオブジェクトの楽観的ロック違反でスローされた例外。class
マップされたオブジェクトをその識別子を介して取得できなかった場合にスローされる例外。org.springframework.orm.hibernate5 内の DataAccessException 使用
修飾子と型クラス説明class
UncategorizedDataAccessException の Hibernate 固有のサブクラス。Hibernate がラップした JDBC 例外用。class
ObjectRetrievalFailureException の Hibernate 固有のサブクラス。class
ObjectOptimisticLockingFailureException の Hibernate 固有のサブクラス。class
InvalidDataAccessResourceUsageException の Hibernate 固有のサブクラス。無効な HQL クエリ構文でスローされます。class
具体的なorg.springframework.dao
例外と一致しない Hibernate システムエラーの場合、UncategorizedDataAccessException の Hibernate 固有のサブクラス。修飾子と型メソッド説明protected DataAccessException
HibernateExceptionTranslator.convertHibernateAccessException
(HibernateException ex) 指定された HibernateException をorg.springframework.dao
階層からの適切な例外に変換します。protected DataAccessException
HibernateTransactionManager.convertHibernateAccessException
(HibernateException ex) 指定された HibernateException をorg.springframework.dao
階層からの適切な例外に変換します。static DataAccessException
SessionFactoryUtils.convertHibernateAccessException
(HibernateException ex) 指定された HibernateException をorg.springframework.dao
階層からの適切な例外に変換します。HibernateExceptionTranslator.translateExceptionIfPossible
(RuntimeExceptionSE ex) 修飾子と型メソッド説明void
SpringSessionSynchronization.beforeCommit
(boolean readOnly) int
HibernateOperations.bulkUpdate
(StringSE queryString, ObjectSE... values) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先int
HibernateTemplate.bulkUpdate
(StringSE queryString, ObjectSE... values) 使用すべきではありません。void
HibernateOperations.clear()
Session
キャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。void
HibernateTemplate.clear()
void
HibernateOperations.closeIterator
(IteratorSE<?> it) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先void
HibernateTemplate.closeIterator
(IteratorSE<?> it) 使用すべきではありません。boolean
指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。boolean
void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
void
void
void
void
HibernateOperations.deleteAll
(CollectionSE<?> entities) 指定されたすべての永続インスタンスを削除します。void
HibernateTemplate.deleteAll
(CollectionSE<?> entities) protected <T> T
HibernateTemplate.doExecute
(HibernateCallback<T> action, boolean enforceNativeSession) Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。void
Session
キャッシュから指定されたオブジェクトを削除します。void
<T> T
HibernateOperations.execute
(HibernateCallback<T> action) Session
内の指定されたアクションオブジェクトによって指定されたアクションを実行します。<T> T
HibernateTemplate.execute
(HibernateCallback<T> action) ListSE<?>
使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
使用すべきではありません。ListSE<?>
HibernateOperations.findByCriteria
(DetachedCriteria criteria) 指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。ListSE<?>
HibernateOperations.findByCriteria
(DetachedCriteria criteria, int firstResult, int maxResults) 指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。ListSE<?>
HibernateTemplate.findByCriteria
(DetachedCriteria criteria) ListSE<?>
HibernateTemplate.findByCriteria
(DetachedCriteria criteria, int firstResult, int maxResults) <T> ListSE<T>
HibernateOperations.findByExample
(StringSE entityName, T exampleEntity) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
HibernateOperations.findByExample
(StringSE entityName, T exampleEntity, int firstResult, int maxResults) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
HibernateOperations.findByExample
(T exampleEntity) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
HibernateOperations.findByExample
(T exampleEntity, int firstResult, int maxResults) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
HibernateTemplate.findByExample
(StringSE entityName, T exampleEntity) <T> ListSE<T>
HibernateTemplate.findByExample
(StringSE entityName, T exampleEntity, int firstResult, int maxResults) <T> ListSE<T>
HibernateTemplate.findByExample
(T exampleEntity) <T> ListSE<T>
HibernateTemplate.findByExample
(T exampleEntity, int firstResult, int maxResults) ListSE<?>
HibernateOperations.findByNamedParam
(StringSE queryString, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateOperations.findByNamedParam
(StringSE queryString, StringSE paramName, ObjectSE value) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateTemplate.findByNamedParam
(StringSE queryString, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。ListSE<?>
HibernateTemplate.findByNamedParam
(StringSE queryString, StringSE paramName, ObjectSE value) 使用すべきではありません。ListSE<?>
HibernateOperations.findByNamedQuery
(StringSE queryName, ObjectSE... values) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateTemplate.findByNamedQuery
(StringSE queryName, ObjectSE... values) 使用すべきではありません。ListSE<?>
HibernateOperations.findByNamedQueryAndNamedParam
(StringSE queryName, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateOperations.findByNamedQueryAndNamedParam
(StringSE queryName, StringSE paramName, ObjectSE value) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateTemplate.findByNamedQueryAndNamedParam
(StringSE queryName, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。ListSE<?>
HibernateTemplate.findByNamedQueryAndNamedParam
(StringSE queryName, StringSE paramName, ObjectSE value) 使用すべきではありません。ListSE<?>
HibernateOperations.findByNamedQueryAndValueBean
(StringSE queryName, ObjectSE valueBean) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateTemplate.findByNamedQueryAndValueBean
(StringSE queryName, ObjectSE valueBean) 使用すべきではありません。ListSE<?>
HibernateOperations.findByValueBean
(StringSE queryString, ObjectSE valueBean) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先ListSE<?>
HibernateTemplate.findByValueBean
(StringSE queryString, ObjectSE valueBean) 使用すべきではありません。void
HibernateOperations.flush()
データベースに対する保留中の保存、更新、削除をすべてフラッシュします。void
HibernateTemplate.flush()
<T> T
HibernateOperations.get
(ClassSE<T> entityClass, SerializableSE id) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。<T> T
HibernateOperations.get
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。HibernateOperations.get
(StringSE entityName, SerializableSE id) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。HibernateOperations.get
(StringSE entityName, SerializableSE id, LockMode lockMode) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。<T> T
HibernateTemplate.get
(ClassSE<T> entityClass, SerializableSE id) <T> T
HibernateTemplate.get
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) HibernateTemplate.get
(StringSE entityName, SerializableSE id) HibernateTemplate.get
(StringSE entityName, SerializableSE id, LockMode lockMode) void
HibernateOperations.initialize
(ObjectSE proxy) Hibernate プロキシまたは永続コレクションの強制初期化。void
HibernateTemplate.initialize
(ObjectSE proxy) IteratorSE<?>
使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
メソッドに渡されるカスタムHibernateCallback
ラムダコードブロックを優先IteratorSE<?>
使用すべきではありません。<T> T
HibernateOperations.load
(ClassSE<T> entityClass, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> T
HibernateOperations.load
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。void
HibernateOperations.load
(ObjectSE entity, SerializableSE id) 指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。HibernateOperations.load
(StringSE entityName, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。HibernateOperations.load
(StringSE entityName, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> T
HibernateTemplate.load
(ClassSE<T> entityClass, SerializableSE id) <T> T
HibernateTemplate.load
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) void
HibernateTemplate.load
(ObjectSE entity, SerializableSE id) HibernateTemplate.load
(StringSE entityName, SerializableSE id) HibernateTemplate.load
(StringSE entityName, SerializableSE id, LockMode lockMode) <T> ListSE<T>
指定されたエンティティクラスのすべての永続インスタンスを返します。<T> ListSE<T>
void
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。void
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。void
void
<T> T
指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。<T> T
HibernateOperations.merge
(T entity) 指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。<T> T
<T> T
HibernateTemplate.merge
(T entity) void
指定された一時インスタンスを永続化します。void
指定された一時インスタンスを永続化します。void
void
void
指定された永続インスタンスの状態を再読み取りします。void
指定された永続インスタンスの状態を再読み取りします。void
void
void
HibernateOperations.replicate
(ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。void
HibernateOperations.replicate
(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。void
HibernateTemplate.replicate
(ObjectSE entity, ReplicationMode replicationMode) void
HibernateTemplate.replicate
(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) 指定された一時インスタンスを永続化します。指定された一時インスタンスを永続化します。void
HibernateOperations.saveOrUpdate
(ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。void
HibernateOperations.saveOrUpdate
(StringSE entityName, ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。void
HibernateTemplate.saveOrUpdate
(ObjectSE entity) void
HibernateTemplate.saveOrUpdate
(StringSE entityName, ObjectSE entity) void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
void
void
void
org.springframework.orm.hibernate5.support 内の DataAccessException 使用
修飾子と型メソッド説明void
OpenSessionInViewInterceptor.afterCompletion
(WebRequest request, ExceptionSE ex) HibernateSession
をスレッドからバインド解除し、閉じます。void
OpenSessionInViewInterceptor.preHandle
(WebRequest request) 新しい HibernateSession
を開き、TransactionSynchronizationManager
を介してスレッドにバインドします。org.springframework.orm.jpa 内の DataAccessException 使用
修飾子と型クラス説明class
ObjectRetrievalFailureException の JPA 固有のサブクラス。class
ObjectOptimisticLockingFailureException の JPA 固有のサブクラス。class
UncategorizedDataAccessException の JPA 固有のサブクラス。具体的なorg.springframework.dao
例外と一致しない JPA システムエラー用。修飾子と型メソッド説明static DataAccessException
EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible
(RuntimeExceptionSE ex) 指定されたランタイム例外を、org.springframework.dao
階層からの適切な例外に変換します。AbstractEntityManagerFactoryBean.translateExceptionIfPossible
(RuntimeExceptionSE ex) Spring の PersistenceExceptionTranslationPostProcessor によって自動検出される PersistenceExceptionTranslator インターフェースの実装。DefaultJpaDialect.translateExceptionIfPossible
(RuntimeExceptionSE ex) この実装は、EntityManagerFactoryUtils に委譲します。org.springframework.orm.jpa.support 内の DataAccessException 使用
修飾子と型メソッド説明void
OpenEntityManagerInViewInterceptor.afterCompletion
(WebRequest request, ExceptionSE ex) void
OpenEntityManagerInViewInterceptor.preHandle
(WebRequest request) org.springframework.orm.jpa.vendor 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessException
HibernateJpaDialect.convertHibernateAccessException
(HibernateException ex) 指定された HibernateException をorg.springframework.dao
階層からの適切な例外に変換します。HibernateJpaDialect.translateExceptionIfPossible
(RuntimeExceptionSE ex) org.springframework.r2dbc 内の DataAccessException 使用
修飾子と型クラス説明class
指定された SQL が無効な場合にスローされる例外。class
R2dbcException
を一般的なデータアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.r2dbc.connection 内の DataAccessException 使用
修飾子と型メソッド説明static DataAccessException
ConnectionFactoryUtils.convertR2dbcException
(StringSE task, StringSE sql, R2dbcException ex) 指定されたR2dbcException
を汎用DataAccessException
に変換します。org.springframework.r2dbc.connection.init 内の DataAccessException 使用
修飾子と型クラス説明class
SQL スクリプトを読み取れない場合にScriptUtils
によってスローされます。class
SQL スクリプトの処理に関連するデータアクセス例外の階層のルート。class
SQL スクリプトを適切に解析できない場合、ScriptUtils
によってスローされます。class
SQL スクリプトのステートメントがターゲットデータベースに対して実行中に失敗した場合、ScriptUtils
によってスローされます。class
「SQL スクリプトの処理中に問題が発生した」以外の具体的なことを特定できない場合にスローされます。たとえば、R2DBC のR2dbcException
で、より正確に特定することはできません。org.springframework.r2dbc.connection.lookup 内の DataAccessException 使用
org.springframework.r2dbc.core.binding 内の DataAccessException 使用
org.springframework.test.context.junit4 内の DataAccessException 使用
修飾子と型メソッド説明protected void
AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
(StringSE sqlResourcePath, boolean continueOnError) 指定された SQL スクリプトを実行します。org.springframework.test.context.testng 内の DataAccessException 使用
修飾子と型メソッド説明protected void
AbstractTransactionalTestNGSpringContextTests.executeSqlScript
(StringSE sqlResourcePath, boolean continueOnError) 指定された SQL スクリプトを実行します。
PessimisticLockingFailureException
/CannotAcquireLockException
を推奨