クラスの使用
org.springframework.dao.NonTransientDataAccessException
NonTransientDataAccessException を使用するパッケージ
パッケージ
説明
使用中のデータアクセスアプローチに依存しない高度なエラー処理を可能にする例外階層。
このパッケージのクラスにより、JDBC が使いやすくなり、一般的なエラーの可能性が低くなります。
JDBC DataSources を名前で検索するための戦略を提供します。
SQLXML データ型のフィールドを処理するための抽象化。
Spring の O/R マッピング統合クラスのルートパッケージ。
Hibernate ORM 5.x と Spring の概念の統合を提供するパッケージ。
JPA(Java Persistence API)と Spring コンセプトの統合を提供するパッケージ。
このパッケージのクラスにより、R2DBC が使いやすくなり、一般的なエラーの可能性が減少します。
R2DBC ConnectionFactories を名前で検索するための戦略を提供します。
SQL バインドマーカーの抽象化を提供するクラス。
org.springframework.dao 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
使用すべきではありません。6.0.3 の時点で、コア JDBC/ORM サポート内で使用されていないためclass
リソースが完全に失敗したときにスローされるデータアクセス例外: たとえば、JDBC を使用してデータベースに接続できない場合。class
SQL ステートメントの実行を試行して指定されたデータをマップできなかった場合にスローされる例外です。通常は、データの挿入または更新によって整合性制約違反が発生しますが、これに限定されません。class
既知の識別子を使用して特定のデータを検索する場合など、特定の予期されたデータを取得できなかった場合にスローされる例外。class
データを挿入または更新しようとすると、主キーまたは一意性制約に違反した場合にスローされる例外。class
結果に少なくとも 1 つの行(または要素)があると予想されたが、実際にはゼロ行(または要素)が返された場合にスローされるデータアクセス例外。class
結果が期待されたサイズではなかった場合、たとえば単一の行を期待しているが 0 または 1 つ以上の行を取得している場合にスローされるデータアクセス例外。class
更新で意図しないことが発生したように見えるが、トランザクションがまだロールバックされていない場合にスローされるデータアクセス例外。class
実行前にコンパイルが必要なクエリオブジェクトの「コンパイル」に失敗するなど、API の誤った使用でスローされる例外。class
データアクセスリソースを誤って使用した場合にスローされる例外のルート。class
リソースが完全に失敗し、失敗が永続的な場合にスローされるデータアクセス例外。class
基になるリソースが特定のデータベーステーブルなどの特定の要素へのアクセス許可を拒否した場合にスローされる例外。class
Java 型とデータベース型の不一致でスローされる例外: たとえば、RDBMS 列に間違った型のオブジェクトを設定しようとした場合。class
通常のスーパークラスでは、「基礎となるリソースに問題が発生しました」以外の具体的なものを区別できません。たとえば、JDBC からの SQLException など、より正確に特定することはできません。org.springframework.jdbc 内の NonTransientDataAccessException 使用
修飾子と型クラス説明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.datasource.lookup 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
DataSourceLookup 実装によってスローされる例外。指定された DataSource を取得できなかったことを示します。org.springframework.jdbc.support.xml 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
使用すべきではありません。6.2 では、ResultSet.getSQLXML(int)
SE とConnection.createSQLXML()
を直接使用し、カスタムSqlValue
実装と組み合わせて使用することをお勧めします。org.springframework.orm 内の NonTransientDataAccessException 使用
org.springframework.orm.hibernate5 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
UncategorizedDataAccessException の Hibernate 固有のサブクラス。Hibernate がラップした JDBC 例外用。class
ObjectRetrievalFailureException の Hibernate 固有のサブクラス。class
InvalidDataAccessResourceUsageException の Hibernate 固有のサブクラス。無効な HQL クエリ構文でスローされます。class
具体的なorg.springframework.dao
例外と一致しない Hibernate システムエラーの場合、UncategorizedDataAccessException の Hibernate 固有のサブクラス。org.springframework.orm.jpa 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
ObjectRetrievalFailureException の JPA 固有のサブクラス。class
UncategorizedDataAccessException の JPA 固有のサブクラス。具体的なorg.springframework.dao
例外と一致しない JPA システムエラー用。org.springframework.r2dbc 内の NonTransientDataAccessException 使用
修飾子と型クラス説明class
指定された SQL が無効な場合にスローされる例外。class
R2dbcException
を一般的なデータアクセス例外の 1 つに分類できない場合にスローされる例外。org.springframework.r2dbc.connection.lookup 内の NonTransientDataAccessException 使用
org.springframework.r2dbc.core.binding 内の NonTransientDataAccessException 使用