クラスの使用
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 マッピング統合クラスのルートパッケージ。
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 を使用してデータベースに接続できない場合。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 更新が予期しない行数に影響する場合にスローされる例外。classLOB を取得できなかった場合にスローされる例外。classSQLWarningsSE を無視していない場合にスローされる例外。classSQLException を汎用データアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.jdbc.core 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessExceptionJdbcTemplate.translateException(StringSE task, 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 ステートメント)を発行します。<T> TJdbcOperations.execute(StringSE callString, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TJdbcOperations.execute(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TJdbcOperations.execute(CallableStatementCreator csc, CallableStatementCallback<T> action) JDBC CallableStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TJdbcOperations.execute(ConnectionCallback<T> action) JDBC 接続で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TJdbcOperations.execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TJdbcOperations.execute(StatementCallback<T> action) JDBC ステートメントで動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。void<T> TJdbcTemplate.execute(StringSE callString, CallableStatementCallback<T> action) <T> TJdbcTemplate.execute(StringSE sql, PreparedStatementCallback<T> action) <T> TJdbcTemplate.execute(CallableStatementCreator csc, CallableStatementCallback<T> action) <T> TJdbcTemplate.execute(ConnectionCallback<T> action) <T> TJdbcTemplate.execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) <T> TJdbcTemplate.execute(StatementCallback<T> action) ResultSetExtractor.extractData(ResultSetSE rs) 実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。<T> TJdbcOperations.query(StringSE sql, ObjectSE[] args, int[] argTypes, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidJdbcOperations.query(StringSE sql, ObjectSE[] args, int[] argTypes, RowCallbackHandler rch) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> TJdbcOperations.query(StringSE sql, ObjectSE[] args, ResultSetExtractor<T> rse) 使用すべきではありません。voidJdbcOperations.query(StringSE sql, ObjectSE[] args, RowCallbackHandler rch) 使用すべきではありません。<T> ListSE<T>使用すべきではありません。<T> TJdbcOperations.query(StringSE sql, PreparedStatementSetter pss, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。voidJdbcOperations.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> TJdbcOperations.query(StringSE sql, ResultSetExtractor<T> rse) 静的 SQL を指定してクエリを実行し、ResultSet を ResultSetExtractor で読み取ります。<T> TJdbcOperations.query(StringSE sql, ResultSetExtractor<T> rse, ObjectSE... args) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidJdbcOperations.query(StringSE sql, RowCallbackHandler rch) RowCallbackHandler を使用して行ごとに ResultSet を読み取り、静的 SQL を指定してクエリを実行します。voidJdbcOperations.query(StringSE sql, RowCallbackHandler rch, ObjectSE... args) 指定された SQL にクエリを実行して、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowCallbackHandler で ResultSet を行ごとに読み取ります。<T> ListSE<T>静的 SQL を指定してクエリを実行し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> ListSE<T>指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> TJdbcOperations.query(PreparedStatementCreator psc, ResultSetExtractor<T> rse) ResultSet を ResultSetExtractor で読み取り、準備済みステートメントを使用して照会します。voidJdbcOperations.query(PreparedStatementCreator psc, RowCallbackHandler rch) RowCallbackHandler で行ごとに ResultSet を読み取り、準備されたステートメントを使用して照会します。<T> ListSE<T>JdbcOperations.query(PreparedStatementCreator psc, RowMapper<T> rowMapper) 準備済みステートメントを使用して照会し、RowMapper を介して各行を結果オブジェクトにマッピングします。<T> TJdbcTemplate.query(StringSE sql, ObjectSE[] args, int[] argTypes, ResultSetExtractor<T> rse) voidJdbcTemplate.query(StringSE sql, ObjectSE[] args, int[] argTypes, RowCallbackHandler rch) <T> ListSE<T><T> TJdbcTemplate.query(StringSE sql, ObjectSE[] args, ResultSetExtractor<T> rse) 使用すべきではありません。voidJdbcTemplate.query(StringSE sql, ObjectSE[] args, RowCallbackHandler rch) 使用すべきではありません。<T> ListSE<T>使用すべきではありません。<T> TJdbcTemplate.query(StringSE sql, PreparedStatementSetter pss, ResultSetExtractor<T> rse) voidJdbcTemplate.query(StringSE sql, PreparedStatementSetter pss, RowCallbackHandler rch) <T> ListSE<T>JdbcTemplate.query(StringSE sql, PreparedStatementSetter pss, RowMapper<T> rowMapper) <T> TJdbcTemplate.query(StringSE sql, ResultSetExtractor<T> rse) <T> TJdbcTemplate.query(StringSE sql, ResultSetExtractor<T> rse, ObjectSE... args) voidJdbcTemplate.query(StringSE sql, RowCallbackHandler rch) voidJdbcTemplate.query(StringSE sql, RowCallbackHandler rch, ObjectSE... args) <T> ListSE<T><T> ListSE<T><T> TJdbcTemplate.query(PreparedStatementCreator psc, PreparedStatementSetter pss, ResultSetExtractor<T> rse) PreparedStatementCreator および PreparedStatementSetter を許可する準備済みステートメントを使用した照会。<T> TJdbcTemplate.query(PreparedStatementCreator psc, ResultSetExtractor<T> rse) voidJdbcTemplate.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> TJdbcOperations.queryForObject(StringSE sql, ClassSE<T> requiredType) 静的 SQL を指定して、結果オブジェクトのクエリを実行します。<T> TJdbcOperations.queryForObject(StringSE sql, ClassSE<T> requiredType, ObjectSE... args) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> TJdbcOperations.queryForObject(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> TJdbcOperations.queryForObject(StringSE sql, ObjectSE[] args, int[] argTypes, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> TJdbcOperations.queryForObject(StringSE sql, ObjectSE[] args, ClassSE<T> requiredType) 使用すべきではありません。<T> TJdbcOperations.queryForObject(StringSE sql, ObjectSE[] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> TJdbcOperations.queryForObject(StringSE sql, RowMapper<T> rowMapper) 静的 SQL を指定してクエリを実行し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> TJdbcOperations.queryForObject(StringSE sql, RowMapper<T> rowMapper, ObjectSE... args) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を結果オブジェクトにマッピングします。<T> TJdbcTemplate.queryForObject(StringSE sql, ClassSE<T> requiredType) <T> TJdbcTemplate.queryForObject(StringSE sql, ClassSE<T> requiredType, ObjectSE... args) <T> TJdbcTemplate.queryForObject(StringSE sql, ObjectSE[] args, int[] argTypes, ClassSE<T> requiredType) <T> TJdbcTemplate.queryForObject(StringSE sql, ObjectSE[] args, int[] argTypes, RowMapper<T> rowMapper) <T> TJdbcTemplate.queryForObject(StringSE sql, ObjectSE[] args, ClassSE<T> requiredType) 使用すべきではありません。<T> TJdbcTemplate.queryForObject(StringSE sql, ObjectSE[] args, RowMapper<T> rowMapper) 使用すべきではありません。<T> TJdbcTemplate.queryForObject(StringSE sql, RowMapper<T> rowMapper) <T> TJdbcTemplate.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 更新操作(挿入、更新、削除ステートメントなど)を発行し、指定された引数をバインドします。intJdbcOperations.update(StringSE sql, PreparedStatementSetter pss) PreparedStatementSetter を使用して更新ステートメントを発行し、指定された SQL でバインドパラメーターを設定します。intJdbcOperations.update(PreparedStatementCreator psc) PreparedStatementCreator を使用して単一の SQL 更新操作(挿入、更新、削除ステートメントなど)を発行し、SQL および必要なパラメーターを提供します。intJdbcOperations.update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) PreparedStatementCreator を使用して更新ステートメントを発行し、SQL および必要なパラメーターを提供します。intintintintJdbcTemplate.update(StringSE sql, PreparedStatementSetter pss) intJdbcTemplate.update(PreparedStatementCreator psc) protected intJdbcTemplate.update(PreparedStatementCreator psc, PreparedStatementSetter pss) intJdbcTemplate.update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) org.springframework.jdbc.core.namedparam 内の DataAccessException 使用
修飾子と型メソッド説明<T> TNamedParameterJdbcOperations.execute(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TNamedParameterJdbcOperations.execute(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TNamedParameterJdbcOperations.execute(StringSE sql, PreparedStatementCallback<T> action) JDBC PreparedStatement で動作するコールバックアクションとして実装される JDBC データアクセス操作を実行します。<T> TNamedParameterJdbcTemplate.execute(StringSE sql, MapSE<StringSE, ?> paramMap, PreparedStatementCallback<T> action) <T> TNamedParameterJdbcTemplate.execute(StringSE sql, SqlParameterSource paramSource, PreparedStatementCallback<T> action) <T> TNamedParameterJdbcTemplate.execute(StringSE sql, PreparedStatementCallback<T> action) <T> TNamedParameterJdbcOperations.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 を行ごとに読み取ります。<T> ListSE<T>NamedParameterJdbcOperations.query(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。<T> TNamedParameterJdbcOperations.query(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) 指定された SQL をクエリして、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、ResultSet を ResultSetExtractor で読み取ります。voidNamedParameterJdbcOperations.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> TNamedParameterJdbcOperations.query(StringSE sql, ResultSetExtractor<T> rse) 指定された SQL を照会して、ResultSet を ResultSetExtractor で読み取り、SQL から準備済みステートメントを作成します。voidNamedParameterJdbcOperations.query(StringSE sql, RowCallbackHandler rch) 指定された SQL を照会して、RowCallbackHandler を使用して行ごとに ResultSet を読み取り、SQL から準備済みステートメントを作成します。<T> ListSE<T>指定された SQL を照会して、SQL から準備済みステートメントを作成し、RowMapper を介して各行を Java オブジェクトにマッピングします。<T> TNamedParameterJdbcTemplate.query(StringSE sql, MapSE<StringSE, ?> paramMap, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.query(StringSE sql, MapSE<StringSE, ?> paramMap, RowCallbackHandler rch) <T> ListSE<T><T> TNamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, RowCallbackHandler rch) <T> ListSE<T>NamedParameterJdbcTemplate.query(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) <T> TNamedParameterJdbcTemplate.query(StringSE sql, ResultSetExtractor<T> rse) voidNamedParameterJdbcTemplate.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> TNamedParameterJdbcOperations.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> TNamedParameterJdbcOperations.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> TNamedParameterJdbcOperations.queryForObject(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) 指定された SQL をクエリし、SQL から準備されたステートメントと、クエリにバインドする引数のリストを作成し、結果オブジェクトを期待します。<T> TNamedParameterJdbcOperations.queryForObject(StringSE sql, SqlParameterSource paramSource, RowMapper<T> rowMapper) 指定された SQL をクエリして、SQL から準備されたステートメントとクエリにバインドする引数のリストを作成し、RowMapper を介して単一の結果行を Java オブジェクトにマッピングします。<T> TNamedParameterJdbcTemplate.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, ClassSE<T> requiredType) <T> TNamedParameterJdbcTemplate.queryForObject(StringSE sql, MapSE<StringSE, ?> paramMap, RowMapper<T> rowMapper) <T> TNamedParameterJdbcTemplate.queryForObject(StringSE sql, SqlParameterSource paramSource, ClassSE<T> requiredType) <T> TNamedParameterJdbcTemplate.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準備されたステートメントを介して更新を発行し、指定された引数をバインドします。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) intNamedParameterJdbcTemplate.update(StringSE sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder, StringSE[] keyColumnNames) org.springframework.jdbc.core.support 内の DataAccessException 使用
DataAccessException をスローする org.springframework.jdbc.core.support のメソッド修飾子と型メソッド説明final IntegerSEAbstractLobCreatingPreparedStatementCallback.doInPreparedStatement(PreparedStatementSE ps) final TAbstractLobStreamingResultSetExtractor.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) コンテキストなしで実行する便利なメソッド。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のオーバーライドバージョン。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 DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.createCustomException(StringSE task, StringSE sql, SQLExceptionSE sqlEx, ClassSE<?> exceptionClass) CustomSQLErrorCodesTranslation定義の特定の例外クラスに基づいて、カスタムDataAccessExceptionを作成します。protected DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.customTranslate(StringSE task, StringSE sql, SQLExceptionSE sqlEx) protected abstract DataAccessExceptionAbstractFallbackSQLExceptionTranslator.doTranslate(StringSE task, StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。protected DataAccessExceptionSQLErrorCodeSQLExceptionTranslator.doTranslate(StringSE task, StringSE sql, SQLExceptionSE ex) protected DataAccessExceptionSQLExceptionSubclassTranslator.doTranslate(StringSE task, StringSE sql, SQLExceptionSE ex) protected DataAccessExceptionSQLStateSQLExceptionTranslator.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) 指定された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基になる実装が API のリクエストされた機能をサポートしていない場合にスローされる例外。org.springframework.orm 内の DataAccessException 使用
修飾子と型クラス説明classマップされたオブジェクトの楽観的ロック違反でスローされた例外。classマップされたオブジェクトをその識別子を介して取得できなかった場合にスローされる例外。org.springframework.orm.hibernate5 内の DataAccessException 使用
修飾子と型クラス説明classUncategorizedDataAccessException の Hibernate 固有のサブクラス。Hibernate がラップした JDBC 例外用。classObjectRetrievalFailureException の Hibernate 固有のサブクラス。classObjectOptimisticLockingFailureException の Hibernate 固有のサブクラス。classInvalidDataAccessResourceUsageException の Hibernate 固有のサブクラス。無効な HQL クエリ構文でスローされます。class具体的なorg.springframework.dao例外と一致しない Hibernate システムエラーの場合、UncategorizedDataAccessException の Hibernate 固有のサブクラス。修飾子と型メソッド説明protected DataAccessExceptionHibernateExceptionTranslator.convertHibernateAccessException(HibernateException ex) 指定された HibernateException をorg.springframework.dao階層からの適切な例外に変換します。protected DataAccessExceptionHibernateTransactionManager.convertHibernateAccessException(HibernateException ex) 指定された HibernateException をorg.springframework.dao階層からの適切な例外に変換します。static DataAccessExceptionSessionFactoryUtils.convertHibernateAccessException(HibernateException ex) 指定された HibernateException をorg.springframework.dao階層からの適切な例外に変換します。HibernateExceptionTranslator.translateExceptionIfPossible(RuntimeExceptionSE ex) DataAccessException をスローする org.springframework.orm.hibernate5 のメソッド修飾子と型メソッド説明voidSpringSessionSynchronization.beforeCommit(boolean readOnly) intHibernateOperations.bulkUpdate(StringSE queryString, ObjectSE... values) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)メソッドに渡されるカスタムHibernateCallbackラムダコードブロックを優先intHibernateTemplate.bulkUpdate(StringSE queryString, ObjectSE... values) 使用すべきではありません。voidHibernateOperations.clear()Sessionキャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。voidHibernateTemplate.clear()voidHibernateOperations.closeIterator(IteratorSE<?> it) 使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)メソッドに渡されるカスタムHibernateCallbackラムダコードブロックを優先voidHibernateTemplate.closeIterator(IteratorSE<?> it) 使用すべきではありません。boolean指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。booleanvoid指定された永続インスタンスを削除します。void指定された永続インスタンスを削除します。void指定された永続インスタンスを削除します。void指定された永続インスタンスを削除します。voidvoidvoidvoidvoidHibernateOperations.deleteAll(CollectionSE<?> entities) 指定されたすべての永続インスタンスを削除します。voidHibernateTemplate.deleteAll(CollectionSE<?> entities) protected <T> THibernateTemplate.doExecute(HibernateCallback<T> action, boolean enforceNativeSession) Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。voidSessionキャッシュから指定されたオブジェクトを削除します。void<T> THibernateOperations.execute(HibernateCallback<T> action) Session内の指定されたアクションオブジェクトによって指定されたアクションを実行します。<T> THibernateTemplate.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) 使用すべきではありません。voidHibernateOperations.flush()データベースに対する保留中の保存、更新、削除をすべてフラッシュします。voidHibernateTemplate.flush()<T> THibernateOperations.get(ClassSE<T> entityClass, SerializableSE id) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnullを返します。<T> THibernateOperations.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> THibernateTemplate.get(ClassSE<T> entityClass, SerializableSE id) <T> THibernateTemplate.get(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) HibernateTemplate.get(StringSE entityName, SerializableSE id) HibernateTemplate.get(StringSE entityName, SerializableSE id, LockMode lockMode) voidHibernateOperations.initialize(ObjectSE proxy) Hibernate プロキシまたは永続コレクションの強制初期化。voidHibernateTemplate.initialize(ObjectSE proxy) IteratorSE<?>使用すべきではありません。5.0.4 現在、一般的なHibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)メソッドに渡されるカスタムHibernateCallbackラムダコードブロックを優先IteratorSE<?>使用すべきではありません。<T> THibernateOperations.load(ClassSE<T> entityClass, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> THibernateOperations.load(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。voidHibernateOperations.load(ObjectSE entity, SerializableSE id) 指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。HibernateOperations.load(StringSE entityName, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。HibernateOperations.load(StringSE entityName, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> THibernateTemplate.load(ClassSE<T> entityClass, SerializableSE id) <T> THibernateTemplate.load(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) voidHibernateTemplate.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指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。voidvoid<T> T指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。<T> THibernateOperations.merge(T entity) 指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。<T> T<T> THibernateTemplate.merge(T entity) void指定された一時インスタンスを永続化します。void指定された一時インスタンスを永続化します。voidvoidvoid指定された永続インスタンスの状態を再読み取りします。void指定された永続インスタンスの状態を再読み取りします。voidvoidvoidHibernateOperations.replicate(ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。voidHibernateOperations.replicate(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。voidHibernateTemplate.replicate(ObjectSE entity, ReplicationMode replicationMode) voidHibernateTemplate.replicate(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) 指定された一時インスタンスを永続化します。指定された一時インスタンスを永続化します。voidHibernateOperations.saveOrUpdate(ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。voidHibernateOperations.saveOrUpdate(StringSE entityName, ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。voidHibernateTemplate.saveOrUpdate(ObjectSE entity) voidHibernateTemplate.saveOrUpdate(StringSE entityName, ObjectSE entity) void指定された永続インスタンスを更新して、現在の HibernateSessionに関連付けます。void指定された永続インスタンスを更新して、現在の HibernateSessionに関連付けます。void指定された永続インスタンスを更新して、現在の HibernateSessionに関連付けます。void指定された永続インスタンスを更新して、現在の HibernateSessionに関連付けます。voidvoidvoidvoidorg.springframework.orm.hibernate5.support 内の DataAccessException 使用
修飾子と型メソッド説明voidOpenSessionInViewInterceptor.afterCompletion(WebRequest request, ExceptionSE ex) HibernateSessionをスレッドからバインド解除し、閉じます。voidOpenSessionInViewInterceptor.preHandle(WebRequest request) 新しい HibernateSessionを開き、TransactionSynchronizationManagerを介してスレッドにバインドします。org.springframework.orm.jpa 内の DataAccessException 使用
修飾子と型クラス説明classObjectRetrievalFailureException の JPA 固有のサブクラス。classObjectOptimisticLockingFailureException の JPA 固有のサブクラス。classUncategorizedDataAccessException の JPA 固有のサブクラス。具体的なorg.springframework.dao例外と一致しない JPA システムエラー用。修飾子と型メソッド説明static DataAccessExceptionEntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(RuntimeExceptionSE ex) 指定されたランタイム例外を、org.springframework.dao階層からの適切な例外に変換します。AbstractEntityManagerFactoryBean.translateExceptionIfPossible(RuntimeExceptionSE ex) Spring の PersistenceExceptionTranslationPostProcessor によって自動検出される PersistenceExceptionTranslator インターフェースの実装。DefaultJpaDialect.translateExceptionIfPossible(RuntimeExceptionSE ex) この実装は、EntityManagerFactoryUtils に委譲します。org.springframework.orm.jpa.support 内の DataAccessException 使用
DataAccessException をスローする org.springframework.orm.jpa.support のメソッド修飾子と型メソッド説明voidOpenEntityManagerInViewInterceptor.afterCompletion(WebRequest request, ExceptionSE ex) voidOpenEntityManagerInViewInterceptor.preHandle(WebRequest request) org.springframework.orm.jpa.vendor 内の DataAccessException 使用
修飾子と型メソッド説明protected DataAccessExceptionHibernateJpaDialect.convertHibernateAccessException(HibernateException ex) 指定された HibernateException をorg.springframework.dao階層からの適切な例外に変換します。HibernateJpaDialect.translateExceptionIfPossible(RuntimeExceptionSE ex) org.springframework.r2dbc 内の DataAccessException 使用
修飾子と型クラス説明class指定された SQL が無効な場合にスローされる例外。classR2dbcExceptionを一般的なデータアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.r2dbc.connection 内の DataAccessException 使用
修飾子と型メソッド説明static DataAccessExceptionConnectionFactoryUtils.convertR2dbcException(StringSE task, 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を推奨