現在、さまざまなデータベースでデータ アクセスを使用するプロジェクトに取り組んでいます。メイン データベースは Hibernate を介して (Criteria
フレームワークまたは HQL クエリを介して) アクセスされますが、プレーンな JDBC / SQL クエリを使用して (Spring-Jdbc を介して) 他のデータベースにアクセスすることもできます。
一部の JDBC 呼び出しでは、DAO レイヤーが Spring ランタイムのいくつかのフレーバー ( 、またはTransientDataAccessException
など)をスローする可能性に対処する必要がありました。DeadlockLoserDataAccessException
CannotAcquireLockException
私の質問: Hibernate DAO によってスローされる同様の例外を計画する必要がありますか? このような例外を示すテストを作成するのは非常に困難であり、スローできない場合は、これらのサポートを構築したくありません。また、可能であれば、正確にはどの例外ですか? どう思いますか?