0

2 つのセーブポイントを比較し、その間にデータベースへのコミットがあったかどうかを確認したいと考えています。たとえば、次のコード スニペットを検討してください。

 Savepoint save1 = connection.setSavePoint("before);
 // some processing happens here, which can commit some changes to the DB.
 process();
 Savepoint save2 = connection.setSavePoint("after");

 // Now compare the two savepoints to see if there were any commits in process() method

今私が探求しようとしているのは、2 つのセーブポイント間にコミットがあったかどうかをプログラムで確認できる方法はありますか?

4

2 に答える 2

0

私のために働いた私の質問への解決策を投稿してください。

セーブポイントの後にコミット操作があると、セーブポイントがフラッシュされるという事実を利用しました。したがって、同じセーブポイントにロールバックすると、セーブポイントが確立されていないというエラーがスローされます。ロールバックに成功した場合、その間にコミット操作がなかったことを意味します。

于 2016-02-09T21:41:01.360 に答える