hibernateで、session.save(entity)、session.delete(entity)、およびsession.update(entity)操作がdbを再度呼び出さずに正常に実行されたかどうかを確認/検証する方法は?
つまり、エンティティを削除した場合、その削除をどのように確認しますか。データベースを再度呼び出すことなく実行できますか?
セッションオブジェクトのエンティティでの保存/更新/削除呼び出しの失敗をキャッチしたい場合HibernateException
は、 のサブクラスである に注意する必要があります。RuntimeException
例外がスローされない場合は、操作が成功したことを意味します。
JPA セマンティクスを使用する場合は、このような障害シナリオを処理するために注意する必要があるPersistenceException
のとは反対の部分です。HibernateException
session.delete,session.save and session.update
メソッドはHibernateException
失敗時に unchecked をスローします。
指定された操作が失敗した場合、Hibernate 例外がスローされます。したがって、HibernateException の catch ブロックが必要です。制御がこのブロックに入った場合は、操作が失敗したことを示すために false を返す必要があります。