例外 | 説明 |
---|---|
CannotAcquireLockException | 更新中(「更新の選択」ステートメントなど)にロックを取得できなかった場合にスローされる例外。 |
CannotSerializeTransactionException | 更新の競合が原因で、直列化モードでトランザクションを完了できなかった場合にスローされる例外。 |
CleanupFailureDataAccessException | データアクセス操作後にクリーンアップできなかったが、実際の操作は問題なく実行された場合に例外がスローされました。 |
ConcurrencyFailureException | 同時実行の失敗時にスローされる例外。 |
DataAccessException | 実践 J2EE システムデザインで説明されているデータアクセス例外の階層のルート。 |
DataAccessResourceFailureException | リソースが完全に失敗したときにスローされるデータアクセス例外: たとえば、JDBC を使用してデータベースに接続できない場合。 |
DataIntegrityViolationException | データを挿入または更新しようとすると整合性制約に違反した場合にスローされる例外。 |
DataRetrievalFailureException | 特定の予期されるデータを取得できなかった場合にスローされる例外。 |
DeadlockLoserDataAccessException | 現在のプロセスがデッドロック敗者であり、そのトランザクションがロールバックされたときにスローされる一般的な例外。 |
DuplicateKeyException | データを挿入または更新しようとすると、主キーまたは一意制約に違反した場合にスローされる例外。 |
EmptyResultDataAccessException | 結果に少なくとも 1 つの行(または要素)があると予想されたが、実際にはゼロ行(または要素)が返された場合にスローされるデータアクセス例外。 |
IncorrectResultSizeDataAccessException | 結果が期待されたサイズではなかった場合、たとえば単一の行を期待しているが 0 または 1 つ以上の行を取得している場合にスローされるデータアクセス例外。 |
IncorrectUpdateSemanticsDataAccessException | 更新で意図しないことが発生したように見えるが、トランザクションがまだロールバックされていない場合にスローされるデータアクセス例外。 |
InvalidDataAccessApiUsageException | 実行前にコンパイルが必要なクエリオブジェクトの「コンパイル」に失敗するなど、API の誤った使用でスローされる例外。 |
InvalidDataAccessResourceUsageException | データアクセスリソースを誤って使用した場合にスローされる例外のルート。 |
NonTransientDataAccessException | 非一時的と見なされるデータアクセス例外の階層のルート - 例外の原因が修正されない限り、同じ操作の再試行は失敗します。 |
NonTransientDataAccessResourceException | リソースが完全に失敗し、失敗が永続的な場合にスローされるデータアクセス例外。 |
OptimisticLockingFailureException | 楽観的ロック違反でスローされた例外。 |
PermissionDeniedDataAccessException | 基になるリソースが特定のデータベーステーブルなどの特定の要素へのアクセス許可を拒否した場合にスローされる例外。 |
PessimisticLockingFailureException | 悲観的ロック違反でスローされた例外。 |
QueryTimeoutException | クエリタイムアウトでスローされる例外。 |
RecoverableDataAccessException | アプリケーションがいくつかの回復手順を実行し、トランザクション全体または分散トランザクションの場合はトランザクションブランチを再試行すると、以前に失敗した操作が成功する可能性がある場合にスローされるデータアクセス例外。 |
TransientDataAccessException | 一時的と見なされるデータアクセス例外の階層のルート - アプリケーションレベルの機能による介入なしで操作が再試行されると、以前に失敗した操作が成功する可能性があります。 |
TransientDataAccessResourceException | リソースが一時的に失敗し、操作を再試行できる場合にスローされるデータアクセス例外。 |
TypeMismatchDataAccessException | Java 型とデータベース型の不一致でスローされる例外: たとえば、RDBMS 列に間違った型のオブジェクトを設定しようとした場合。 |
UncategorizedDataAccessException | 通常のスーパークラスでは、「基礎となるリソースに問題が発生しました」以外の具体的なものを区別できません。たとえば、JDBC からの SQLException など、より正確には特定できません。 |
これらの例外はすべてチェックされていません。つまり、呼び出しコードはそれらをキャッチせず、すべてのデータアクセス例外を致命的なものとして扱うことができます。
このパッケージのクラスについては、Rod Johnson による実践 J2EE システムデザインの第 9 章(Wrox、2002)で説明されています。