Transaction(Google App Engine API for Java)

com.google.appengine.api.datastore

インターフェース Transaction



  • public interface Transaction
    データストアに対して実行する論理的な作業単位を記述します。単一の Transaction の一部として実行されるオペレーションは、1 つの単位として成功または失敗します。トランザクションは、同期的および非同期的に commit およびロールバックできます。
    • メソッドの詳細

      • commit

        void commit()
        トランザクションを commit します。この呼び出しが成功するか失敗するかにかかわらず、このオブジェクトに対する後続のメソッド呼び出しすべてで IllegalStateException がスローされます。
        スロー:
        java.lang.IllegalStateException - トランザクションがすでに commit またはロールバックされているか、(非同期呼び出しによる)commit またはロールバックが進行中であるか、commit またはロールバックの試行がすでに失敗している場合。このメソッドが呼び出されたときに未処理の非同期データストア呼び出しがある場合、このメソッドでは処理を続行する前に、そのような未処理の呼び出しが完了しないようにブロックします。これらの未処理の呼び出しのいずれかが失敗した場合、最初に失敗した呼び出しから例外がスローされます。
        DatastoreFailureException - データストア エラーが発生した場合。
        java.util.ConcurrentModificationException - 他のトランザクションが、同じエンティティ グループを同時に変更した場合。
      • commitAsync

        java.util.concurrent.Future<java.lang.Void> commitAsync()
        commit() の非同期実装。
        戻り値:
        呼び出しに関連付けられている Future。
        関連情報:
        commit()
      • rollback

        void rollback()
        トランザクションをロールバックします。この呼び出しが成功するか失敗するかにかかわらず、このオブジェクトに対する後続のメソッド呼び出しすべてで IllegalStateException がスローされます。
        スロー:
        java.lang.IllegalStateException - トランザクションがすでに commit またはロールバックされているか、(非同期呼び出しによる)commit またはロールバックが進行中であるか、commit またはロールバックの試行がすでに失敗している場合。このメソッドが呼び出されたときに未処理の非同期データストア呼び出しがある場合、このメソッドでは処理を続行する前に、そのような未処理の呼び出しが完了しないようにブロックします。
        DatastoreFailureException - データストア エラーが発生した場合。
      • rollbackAsync

        java.util.concurrent.Future<java.lang.Void> rollbackAsync()
        rollback() の非同期実装。
        戻り値:
        呼び出しに関連付けられている Future。
        関連情報:
        rollback()
      • getId

        java.lang.String getId()
        戻り値:
        Transaction のグローバルに一意な識別子。
      • getApp

        java.lang.String getApp()
        戻り値:
        Transaction のアプリケーション ID。
      • isActive

        boolean isActive()
        戻り値:
        トランザクションがアクティブな場合は true、そうでない場合は false
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java の App Engine スタンダード環境