3

hibernateで、session.save(entity)、session.delete(entity)、およびsession.update(entity)操作がdbを再度呼び出さずに正常に実行されたかどうかを確認/検証する方法は?

つまり、エンティティを削除した場合、その削除をどのように確認しますか。データベースを再度呼び出すことなく実行できますか?

4

3 に答える 3

9

セッションオブジェクトのエンティティでの保存/更新/削除呼び出しの失敗をキャッチしたい場合HibernateExceptionは、 のサブクラスである に注意する必要があります。RuntimeException例外がスローされない場合は、操作が成功したことを意味します。

JPA セマンティクスを使用する場合は、このような障害シナリオを処理するために注意する必要があるPersistenceExceptionのとは反対の部分です。HibernateException

于 2012-10-02T17:47:29.817 に答える
2

session.delete,session.save and session.updateメソッドはHibernateException失敗時に unchecked をスローします。

于 2012-10-02T17:50:29.897 に答える
0

指定された操作が失敗した場合、Hibernate 例外がスローされます。したがって、HibernateException の catch ブロックが必要です。制御がこのブロックに入った場合は、操作が失敗したことを示すために false を返す必要があります。

于 2012-10-03T07:56:58.513 に答える