クラスの使用
org.springframework.dao.DataAccessException
DataAccessException を使用するパッケージ
パッケージ
説明
使用中のデータアクセスアプローチに依存しない高度なエラー処理を可能にする例外階層。
DAO 実装のクラスをサポートし、その他のユーティリティメソッドを提供します。
このパッケージのクラスにより、JDBC が使いやすくなり、一般的なエラーの可能性が低くなります。
JdbcTemplate とそれに関連するコールバックインターフェースおよびヘルパーオブジェクトに基づいて、コア JDBC フレームワークを提供します。
名前付きパラメーターをサポートする JdbcTemplate バリアント。
org.springframework.jdbc.core パッケージをサポートするクラス。 スクリプトを介してデータベースを初期化するための拡張可能なサポートを提供します。
JDBC DataSources を名前で検索するための戦略を提供します。
このパッケージのクラスは、RDBMS クエリ、更新、ストアドプロシージャをスレッドセーフで再利用可能なオブジェクトとして表します。
jdbc.core および jdbc.object パッケージのクラスで使用される JDBC フレームワークのクラスをサポートします。
さまざまなデータベースの実装により、シーケンスを介してデータベーステーブル値をインクリメントするためのサポートフレームワークを提供します。
SQLXML データ型のフィールドを処理するための抽象化。
Spring の O/R マッピング統合クラスのルートパッケージ。
JPA(Java Persistence API)と Spring コンセプトの統合を提供するパッケージ。
JPA と統合された Hibernate 固有のサポートクラス。
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 を使用してデータベースに接続できない場合。classSQL ステートメントの実行を試行して指定されたデータをマップできなかった場合にスローされる例外です。通常は、データの挿入または更新によって整合性制約違反が発生しますが、これに限定されません。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リソースが一時的に失敗し、操作を再試行できる場合にスローされるデータアクセス例外。classJava 型とデータベース型の不一致でスローされる例外: たとえば、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 が無効な場合にスローされる例外。classJDBC を使用して RDBMS に接続できない場合にスローされる致命的な例外。class結果セットに正しい列数が含まれていない場合、たとえば単一の列を予期していたが、0 列または 1 つ以上の列を取得した場合にスローされるデータアクセス例外。classResultSet が無効な方法でアクセスされた場合にスローされる例外。classJDBC 更新が予期しない行数に影響する場合にスローされる例外。class使用すべきではありません。6.2 の時点で、LobHandlerと同様classSQLWarningsSE を無視していない場合にスローされる例外。classSQLException を汎用データアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.jdbc.core 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessExceptionJdbcTemplate.translateException(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) 指定されたSQLExceptionSE を汎用DataAccessExceptionに変換します。DataAccessException をスローする org.springframework.jdbc.core のメソッド修飾子と型メソッド説明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 ステートメント)を発行します。JdbcOperations.execute(StringSE callString, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。JdbcOperations.execute(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。JdbcOperations.execute(CallableStatementCreator csc, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。JdbcOperations.execute(ConnectionCallback<T> action) JDBC 接続で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。JdbcOperations.execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。JdbcOperations.execute(StatementCallback<T> action) JDBC ステートメントで動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。voidJdbcTemplate.execute(StringSE callString, CallableStatementCallback<T> action) JdbcTemplate.execute(StringSE sql, PreparedStatementCallback<T> action) JdbcTemplate.execute(CallableStatementCreator csc, CallableStatementCallback<T> action) JdbcTemplate.execute(ConnectionCallback<T> action) JdbcTemplate.execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) JdbcTemplate.execute(StatementCallback<T> action) ResultSetExtractor.extractData(ResultSetSE rs) 実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。JdbcOperations.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidJdbcOperations.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。JdbcOperations.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。使用すべきではありません。void使用すべきではありません。使用すべきではありません。JdbcOperations.query(StringSE sql, @Nullable PreparedStatementSetter pss, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。voidJdbcOperations.query(StringSE sql, @Nullable PreparedStatementSetter pss, RowCallbackHandler rch) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、値を照会にバインドする方法を知っている PreparedStatementSetter 実装を作成し、RowCallbackHandler で行ごとに ResultSet を読み取ります。JdbcOperations.query(StringSE sql, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper) 与えられた SQL をクエリして、SQL から準備されたステートメントを作成し、RowMapper を介して各行を結果オブジェクトにマッピングして、クエリに値をバインドする方法を知っている PreparedStatementSetter 実装を作成します。JdbcOperations.query(StringSE sql, ResultSetExtractor<T> rse) 静的 SQL を指定してクエリを実行し、ResultSet を ResultSetExtractor で読み取ります。指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidJdbcOperations.query(StringSE sql, RowCallbackHandler rch) RowCallbackHandler を使用して行ごとに ResultSet を読み取り、静的 SQL を指定してクエリを実行します。void指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。静的 SQL を指定してクエリを実行し、RowMapper を介して各行を結果オブジェクトにマッピングします。指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。JdbcOperations.query(PreparedStatementCreator psc, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。voidJdbcOperations.query(PreparedStatementCreator psc, RowCallbackHandler rch) RowCallbackHandler で行ごとに ResultSet を読み取り、準備されたステートメントを使用して照会します。JdbcOperations.query(PreparedStatementCreator psc, RowMapper<T> rowMapper) 準備済みステートメントを使用して照会し、RowMapper を介して各行を結果オブジェクトにマッピングします。JdbcTemplate.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ResultSetExtractor<T> rse) voidJdbcTemplate.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowCallbackHandler rch) JdbcTemplate.query(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowMapper<T> rowMapper) 使用すべきではありません。void使用すべきではありません。使用すべきではありません。JdbcTemplate.query(StringSE sql, @Nullable PreparedStatementSetter pss, ResultSetExtractor<T> rse) voidJdbcTemplate.query(StringSE sql, @Nullable PreparedStatementSetter pss, RowCallbackHandler rch) JdbcTemplate.query(StringSE sql, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper) JdbcTemplate.query(StringSE sql, ResultSetExtractor<T> rse) voidJdbcTemplate.query(StringSE sql, RowCallbackHandler rch) voidJdbcTemplate.query(PreparedStatementCreator psc, @Nullable PreparedStatementSetter pss, ResultSetExtractor<T> rse) PreparedStatementCreator および PreparedStatementSetter を許可する準備済みステートメントを使用した照会。JdbcTemplate.query(PreparedStatementCreator psc, ResultSetExtractor<T> rse) voidJdbcTemplate.query(PreparedStatementCreator psc, RowCallbackHandler rch) JdbcTemplate.query(PreparedStatementCreator psc, RowMapper<T> rowMapper) JdbcOperations.queryForList(StringSE sql) 静的 SQL を指定して、結果リストのクエリを実行します。JdbcOperations.queryForList(StringSE sql, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcOperations.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcOperations.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcOperations.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, ClassSE<T> elementType) 使用すべきではありません。JdbcOperations.queryForList(StringSE sql, ClassSE<T> elementType) 静的 SQL を指定して、結果リストのクエリを実行します。JdbcOperations.queryForList(StringSE sql, ClassSE<T> elementType, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。JdbcTemplate.queryForList(StringSE sql) JdbcTemplate.queryForList(StringSE sql, @Nullable ObjectSE @Nullable... args) JdbcTemplate.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) JdbcTemplate.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ClassSE<T> elementType) JdbcTemplate.queryForList(StringSE sql, @Nullable ObjectSE @Nullable [] args, ClassSE<T> elementType) 使用すべきではありません。JdbcTemplate.queryForList(StringSE sql, ClassSE<T> elementType) JdbcTemplate.queryForList(StringSE sql, ClassSE<T> elementType, @Nullable ObjectSE @Nullable... args) JdbcOperations.queryForMap(StringSE sql) 静的 SQL を指定して、結果マップのクエリを実行します。JdbcOperations.queryForMap(StringSE sql, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。JdbcOperations.queryForMap(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果マップを期待します。JdbcTemplate.queryForMap(StringSE sql) JdbcTemplate.queryForMap(StringSE sql, @Nullable ObjectSE @Nullable... args) JdbcTemplate.queryForMap(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) <T> @Nullable TJdbcOperations.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。JdbcOperations.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> @Nullable TJdbcOperations.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, ClassSE<T> requiredType) 使用すべきではありません。JdbcOperations.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> @Nullable TJdbcOperations.queryForObject(StringSE sql, ClassSE<T> requiredType) 静的 SQL を指定して、結果オブジェクトのクエリを実行します。<T> @Nullable TJdbcOperations.queryForObject(StringSE sql, ClassSE<T> requiredType, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。JdbcOperations.queryForObject(StringSE sql, RowMapper<T> rowMapper) 静的 SQL を指定してクエリを実行し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。JdbcOperations.queryForObject(StringSE sql, RowMapper<T> rowMapper, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> @Nullable TJdbcTemplate.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, ClassSE<T> requiredType) JdbcTemplate.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes, RowMapper<T> rowMapper) <T> @Nullable TJdbcTemplate.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, ClassSE<T> requiredType) 使用すべきではありません。JdbcTemplate.queryForObject(StringSE sql, @Nullable ObjectSE @Nullable [] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> @Nullable TJdbcTemplate.queryForObject(StringSE sql, ClassSE<T> requiredType) <T> @Nullable TJdbcTemplate.queryForObject(StringSE sql, ClassSE<T> requiredType, @Nullable ObjectSE @Nullable... args) JdbcTemplate.queryForObject(StringSE sql, RowMapper<T> rowMapper) JdbcTemplate.queryForObject(StringSE sql, RowMapper<T> rowMapper, @Nullable ObjectSE @Nullable... args) JdbcOperations.queryForRowSet(StringSE sql) 静的 SQL を指定して、SqlRowSet のクエリを実行します。JdbcOperations.queryForRowSet(StringSE sql, @Nullable ObjectSE @Nullable... args) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。JdbcOperations.queryForRowSet(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) 指定された SQL を照会して、SQL から準備済みステートメントを作成し、SqlRowSet を想定して、照会にバインドする引数のリストを作成します。JdbcTemplate.queryForRowSet(StringSE sql) JdbcTemplate.queryForRowSet(StringSE sql, @Nullable ObjectSE @Nullable... args) JdbcTemplate.queryForRowSet(StringSE sql, @Nullable ObjectSE @Nullable [] args, int[] argTypes) JdbcOperations.queryForStream(StringSE sql, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリに値をバインドする方法を知っている PreparedStatementSetter 実装から準備済みステートメントを作成し、各行を RowMapper を介して結果オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。JdbcOperations.queryForStream(StringSE sql, RowMapper<T> rowMapper) 静的 SQL を指定してクエリを実行し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。JdbcOperations.queryForStream(StringSE sql, RowMapper<T> rowMapper, @Nullable ObjectSE @Nullable... args) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。JdbcOperations.queryForStream(PreparedStatementCreator psc, RowMapper<T> rowMapper) 準備済みステートメントを使用してクエリを実行し、各行を RowMapper を介して結果オブジェクトにマッピングし、それを反復可能でクローズ可能なストリームに変換します。JdbcTemplate.queryForStream(StringSE sql, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper) <T> StreamSE<T> JdbcTemplate.queryForStream(StringSE sql, RowMapper<T> rowMapper) JdbcTemplate.queryForStream(StringSE sql, RowMapper<T> rowMapper, @Nullable ObjectSE @Nullable... args) JdbcTemplate.queryForStream(PreparedStatementCreator psc, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper) PreparedStatementCreator および PreparedStatementSetter を許可する準備済みステートメントを使用した照会。JdbcTemplate.queryForStream(PreparedStatementCreator psc, RowMapper<T> rowMapper) int単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行します。int準備されたステートメントを介して、単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、指定された引数をバインドします。int準備されたステートメントを介して、単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、指定された引数をバインドします。intJdbcOperations.update(StringSE sql, @Nullable PreparedStatementSetter pss) PreparedStatementSetter を使用して更新ステートメントを発行し、指定された SQL でバインドパラメーターを設定します。intJdbcOperations.update(PreparedStatementCreator psc) PreparedStatementCreator を使用して単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、SQL および必要なパラメーターを提供します。intJdbcOperations.update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) PreparedStatementCreator を使用して更新ステートメントを発行し、SQL および必要なパラメーターを提供します。intintintintJdbcTemplate.update(StringSE sql, @Nullable PreparedStatementSetter pss) intJdbcTemplate.update(PreparedStatementCreator psc) protected intJdbcTemplate.update(PreparedStatementCreator psc, @Nullable PreparedStatementSetter pss) intJdbcTemplate.update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) org.springframework.jdbc.core.namedparam 内の DataAccessException 使用
修飾子と型メソッド説明NamedParameterJdbcOperations.execute(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。NamedParameterJdbcOperations.execute(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。NamedParameterJdbcOperations.execute(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。NamedParameterJdbcTemplate.execute(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) NamedParameterJdbcTemplate.execute(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) NamedParameterJdbcTemplate.execute(StringSE sql, PreparedStatementCallback<T> action) NamedParameterJdbcOperations.query(StringSE sql, MapSE<StringSE, ?> paramMap, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidNamedParameterJdbcOperations.query(StringSE sql, MapSE<StringSE, ?> paramMap, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。NamedParameterJdbcOperations.query(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。NamedParameterJdbcOperations.query(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidNamedParameterJdbcOperations.query(StringSE sql, SqlParameterSource paramSource, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。NamedParameterJdbcOperations.query(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。NamedParameterJdbcOperations.query(StringSE sql, ResultSetExtractor<T> rse) 指定された SQL を照会して、ResultSet を ResultSetExtractor で読み取り、SQL から準備済みステートメントを作成します。voidNamedParameterJdbcOperations.query(StringSE sql, RowCallbackHandler rch) 指定された SQL を照会して、RowCallbackHandler を使用して行ごとに ResultSet を読み取り、SQL から準備済みステートメントを作成します。指定された SQL を照会して、SQL から準備済みステートメントを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。NamedParameterJdbcTemplate.query(StringSE sql, MapSE<StringSE, ?> paramMap, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.query(StringSE sql, MapSE<StringSE, ?> paramMap, RowCallbackHandler rch) NamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, RowCallbackHandler rch) NamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) NamedParameterJdbcTemplate.query(StringSE sql, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.query(StringSE sql, RowCallbackHandler rch) <T> ListSE<T> NamedParameterJdbcOperations.queryForList(StringSE sql, MapSE<StringSE, ?> paramMap) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcOperations.queryForList(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcOperations.queryForList(StringSE sql, SqlParameterSource paramSource) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcOperations.queryForList(StringSE sql, SqlParameterSource paramSource, ClassSE<T> elementType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果リストを期待します。NamedParameterJdbcTemplate.queryForList(StringSE sql, MapSE<StringSE, ?> paramMap) NamedParameterJdbcTemplate.queryForList(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> elementType) NamedParameterJdbcTemplate.queryForList(StringSE sql, SqlParameterSource paramSource) 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> @Nullable TNamedParameterJdbcOperations.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。NamedParameterJdbcOperations.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> @Nullable TNamedParameterJdbcOperations.queryForObject(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。NamedParameterJdbcOperations.queryForObject(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> @Nullable TNamedParameterJdbcTemplate.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) NamedParameterJdbcTemplate.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) <T> @Nullable TNamedParameterJdbcTemplate.queryForObject(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) 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) NamedParameterJdbcOperations.queryForStream(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリにバインドする引数のリストから準備済みステートメントを作成し、各行を RowMapper を介して Java オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。NamedParameterJdbcOperations.queryForStream(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL とクエリにバインドする引数のリストから準備済みステートメントを作成し、各行を RowMapper を介して Java オブジェクトにマッピングし、反復可能でクローズ可能なストリームに変換します。NamedParameterJdbcTemplate.queryForStream(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) NamedParameterJdbcTemplate.queryForStream(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) int準備されたステートメントを介して更新を発行し、指定された引数をバインドします。intNamedParameterJdbcOperations.update(StringSE sql, SqlParameterSource paramSource) 準備されたステートメントを介して更新を発行し、指定された引数をバインドします。intNamedParameterJdbcOperations.update(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder) 準備されたステートメントを介して更新を発行し、指定された引数をバインドし、生成されたキーを返します。intNamedParameterJdbcOperations.update(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder, StringSE[] keyColumnNames) 準備されたステートメントを介して更新を発行し、指定された引数をバインドし、生成されたキーを返します。intintNamedParameterJdbcTemplate.update(StringSE sql, SqlParameterSource paramSource) intNamedParameterJdbcTemplate.update(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder) intorg.springframework.jdbc.core.support 内の DataAccessException 使用
DataAccessException をスローする org.springframework.jdbc.core.support のメソッド修飾子と型メソッド説明final IntegerSEAbstractLobCreatingPreparedStatementCallback.doInPreparedStatement(PreparedStatementSE ps) 使用すべきではありません。AbstractLobStreamingResultSetExtractor.extractData(ResultSetSE rs) 使用すべきではありません。ResultSet の状態に応じて、handleNoRowFound、handleMultipleRowsFound、および streamData に委譲します。protected voidAbstractLobStreamingResultSetExtractor.handleMultipleRowsFound()使用すべきではありません。ResultSet に複数の行が含まれる場合を処理します。protected voidAbstractLobStreamingResultSetExtractor.handleNoRowFound()使用すべきではありません。ResultSet に行が含まれない場合を処理します。protected abstract voidAbstractLobCreatingPreparedStatementCallback.setValues(PreparedStatementSE ps, LobCreator lobCreator) 使用すべきではありません。BLOB/CLOB 引数に指定された LobCreator を使用して、指定された PreparedStatement に値を設定します。protected abstract voidAbstractLobStreamingResultSetExtractor.streamData(ResultSetSE rs) 使用すべきではありません。指定された ResultSet から OutputStream に LOB コンテンツをストリーミングします。org.springframework.jdbc.datasource.init 内の DataAccessException 使用
修飾子と型クラス説明classSQL スクリプトを読み取れない場合にScriptUtilsによってスローされます。classSQL スクリプトの処理に関連するデータアクセス例外の階層のルート。classSQL スクリプトを適切に解析できない場合、ScriptUtilsによってスローされます。classSQL スクリプトのステートメントがターゲットデータベースに対して実行中に失敗した場合、ScriptUtilsによってスローされます。class「SQL スクリプトの処理中に問題が発生した」よりも具体的なものを判断できない場合にスローされます。たとえば、より正確に特定できない JDBC からのSQLExceptionSE です。修飾子と型メソッド説明static voidDatabasePopulatorUtils.execute(DatabasePopulator populator, DataSourceSE dataSource) 指定されたDataSourceSE に対して指定されたDatabasePopulatorを実行します。org.springframework.jdbc.datasource.lookup 内の DataAccessException 使用
修飾子と型クラス説明classDataSourceLookup 実装によってスローされる例外。指定された DataSource を取得できなかったことを示します。org.springframework.jdbc.object 内の DataAccessException 使用
DataAccessException をスローする org.springframework.jdbc.object のメソッド修飾子と型メソッド説明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, @Nullable MapSE<?, ?> context) 主要な実行メソッド。SqlQuery.executeByNamedParam(MapSE<StringSE, ? extends @Nullable ObjectSE> paramMap) コンテキストなしで実行する便利なメソッド。SqlQuery.findObject(int p1) 単一の int パラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(int p1, int p2) 2 つの int パラメーターが与えられた単一のオブジェクトを見つける便利なメソッド。SqlQuery.findObject(int p1, int p2, @Nullable MapSE<?, ?> context) 2 つの int パラメーターとコンテキストが与えられた単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(int p1, @Nullable MapSE<?, ?> context) 単一の int パラメーターとコンテキストが与えられた単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(long p1) 単一の長いパラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(long p1, @Nullable MapSE<?, ?> context) 単一の長いパラメーターとコンテキストを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(ObjectSE... params) コンテキストなしで単一のオブジェクトを見つける便利な方法。SqlQuery.findObject(ObjectSE @Nullable [] params, @Nullable MapSE<?, ?> context) 他のすべてのfindObjectメソッドで使用される汎用オブジェクト検索メソッド。SqlQuery.findObject(StringSE p1) 単一の String パラメーターを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObject(StringSE p1, @Nullable MapSE<?, ?> context) 単一の String パラメーターとコンテキストを指定して単一のオブジェクトを検索する便利なメソッド。SqlQuery.findObjectByNamedParam(MapSE<StringSE, ?> paramMap) コンテキストなしで実行する便利なメソッド。SqlQuery.findObjectByNamedParam(MapSE<StringSE, ?> paramMap, @Nullable MapSE<?, ?> context) 名前付きパラメーターの汎用オブジェクト検索メソッド。SqlQuery.stream()パラメーターやコンテキストなしでストリーミングする便利な方法。コンテキストなしでストリーミングする便利な方法。セントラルストリーム方式。パラメーターなしでストリーミングする便利な方法。SqlQuery.streamByNamedParam(MapSE<StringSE, ?> paramMap, @Nullable MapSE<?, ?> context) セントラルストリーム方式。SqlQuery.streamByNamedParam(MapSE<StringSE, ? extends @Nullable ObjectSE> paramMap) コンテキストなしでストリーミングする便利な方法。int指定されたステートメントパラメーターをすぐに実行するのではなく、キューに追加するupdateのオーバーライドバージョン。intSqlUpdate.update()パラメーターなしで更新を実行するための便利なメソッド。intSqlUpdate.update(int p1) 1 つの int 引数を指定して更新を実行する便利なメソッド。intSqlUpdate.update(int p1, int p2) 2 つの int 引数を指定して更新を実行する便利なメソッド。intSqlUpdate.update(long p1) 1 つの長い引数を指定して更新を実行する便利なメソッド。intSqlUpdate.update(long p1, long p2) 2 つの長い引数を指定して更新を実行する便利なメソッド。intパラメーターを指定して更新を実行する汎用メソッド。int引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。int1 つの文字列引数を指定して更新を実行する便利なメソッド。int2 つの文字列引数を指定して更新を実行する便利なメソッド。intSqlUpdate.updateByNamedParam(MapSE<StringSE, ?> paramMap) 指定された名前付きパラメーターで更新を実行する汎用メソッド。intSqlUpdate.updateByNamedParam(MapSE<StringSE, ?> paramMap, KeyHolder generatedKeyHolder) 引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。org.springframework.jdbc.support 内の DataAccessException 使用
修飾子と型メソッド説明protected @Nullable DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.createCustomException(StringSE task, @Nullable StringSE sql, SQLExceptionSE sqlEx, ClassSE<?> exceptionClass) CustomSQLErrorCodesTranslation定義の特定の例外クラスに基づいて、カスタムDataAccessExceptionを作成します。protected @Nullable DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.customTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE sqlEx) 使用すべきではありません。protected abstract @Nullable DataAccessExceptionAbstractFallbackSQLExceptionTranslator.doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。protected @Nullable DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) protected @Nullable DataAccessExceptionSQLExceptionSubclassTranslator.doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) protected @Nullable DataAccessExceptionSQLStateSQLExceptionTranslator.doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) AbstractFallbackSQLExceptionTranslator.translate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) 引数を事前チェックし、AbstractFallbackSQLExceptionTranslator.doTranslate(String, String, SQLException)を呼び出し、必要に応じてfallback translatorを呼び出します。SQLExceptionTranslator.translate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) 指定されたSQLExceptionSE を汎用DataAccessExceptionに変換します。org.springframework.jdbc.support.incrementer 内の DataAccessException 使用
修飾子と型メソッド説明protected longAbstractIdentityColumnMaxValueIncrementer.getNextKey()protected longAbstractSequenceMaxValueIncrementer.getNextKey()AbstractSequenceMaxValueIncrementer.getSequenceQuery()で指定されたとおりに SQL を実行します。protected longMySQLMaxValueIncrementer.getNextKey()intAbstractDataFieldMaxValueIncrementer.nextIntValue()intDataFieldMaxValueIncrementer.nextIntValue()データストアフィールドの最大値を int としてインクリメントします。longAbstractDataFieldMaxValueIncrementer.nextLongValue()longDataFieldMaxValueIncrementer.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.jpa 内の DataAccessException 使用
修飾子と型クラス説明classObjectRetrievalFailureException の JPA 固有のサブクラス。classObjectOptimisticLockingFailureException の JPA 固有のサブクラス。classUncategorizedDataAccessException の JPA 固有のサブクラス。具体的なorg.springframework.dao例外と一致しない JPA システムエラー用。修飾子と型メソッド説明static @Nullable DataAccessExceptionEntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(RuntimeExceptionSE ex) 指定されたランタイム例外を、org.springframework.dao階層からの適切な例外に変換します。AbstractEntityManagerFactoryBean.translateExceptionIfPossible(RuntimeExceptionSE ex) Spring の PersistenceExceptionTranslationPostProcessor によって自動検出される PersistenceExceptionTranslator インターフェースの実装。DefaultJpaDialect.translateExceptionIfPossible(RuntimeExceptionSE ex) この実装は、EntityManagerFactoryUtils に委譲します。org.springframework.orm.jpa.hibernate 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessExceptionHibernateExceptionTranslator.convertHibernateAccessException(HibernateException ex) 指定された HibernateException をorg.springframework.dao階層からの適切な例外に変換します。HibernateExceptionTranslator.translateExceptionIfPossible(RuntimeExceptionSE ex) org.springframework.orm.jpa.support 内の DataAccessException 使用
DataAccessException をスローする org.springframework.orm.jpa.support のメソッド修飾子と型メソッド説明voidOpenEntityManagerInViewInterceptor.afterCompletion(WebRequest request, @Nullable ExceptionSE ex) voidOpenEntityManagerInViewInterceptor.preHandle(WebRequest request) org.springframework.orm.jpa.vendor 内の DataAccessException 使用
org.springframework.r2dbc 内の DataAccessException 使用
修飾子と型クラス説明class指定された SQL が無効な場合にスローされる例外。classR2dbcExceptionを一般的なデータアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.r2dbc.connection 内の DataAccessException 使用
修飾子と型メソッド説明static DataAccessExceptionConnectionFactoryUtils.convertR2dbcException(StringSE task, @Nullable StringSE sql, R2dbcException ex) 指定されたR2dbcExceptionを汎用DataAccessExceptionに変換します。org.springframework.r2dbc.connection.init 内の DataAccessException 使用
修飾子と型クラス説明classSQL スクリプトを読み取れない場合にScriptUtilsによってスローされます。classSQL スクリプトの処理に関連するデータアクセス例外の階層のルート。classSQL スクリプトを適切に解析できない場合、ScriptUtilsによってスローされます。classSQL スクリプトのステートメントがターゲットデータベースに対して実行中に失敗した場合、ScriptUtilsによってスローされます。class「SQL スクリプトの処理中に問題が発生した」以外の具体的なことを特定できない場合にスローされます。たとえば、R2DBC のR2dbcExceptionで、より正確に特定することはできません。org.springframework.r2dbc.connection.lookup 内の DataAccessException 使用
org.springframework.r2dbc.core.binding 内の DataAccessException 使用
org.springframework.test.context.junit4 内の DataAccessException 使用
修飾子と型メソッド説明protected voidAbstractTransactionalJUnit4SpringContextTests.executeSqlScript(StringSE sqlResourcePath, boolean continueOnError) 使用すべきではありません。指定された SQL スクリプトを実行します。org.springframework.test.context.testng 内の DataAccessException 使用
修飾子と型メソッド説明protected voidAbstractTransactionalTestNGSpringContextTests.executeSqlScript(StringSE sqlResourcePath, boolean continueOnError) 指定された SQL スクリプトを実行します。
PessimisticLockingFailureException/CannotAcquireLockExceptionを推奨