0

最悪の場合にのみ発生する問題に遭遇しました。元。毎分実行されるジョブがあります

    UpdateJobForAnObjectA:
    PersistenceManager pm = Context.getPersistenceManager();
    Transaction tx = pm.currentTransaction();
    tx.begin();
    update a collection of an ObjectA
    tx.comit();
    pm.close();

別のセグメントで objectA を更新すると、デッドロック (悲観的戦略) または楽観的ロック違反 (楽観的違反) が発生します。nonTransactionalRead および nonTransacionalWriete に設定しましたが、デッドロックまたはオプスティミック ロック違反のエラーが発生します。しかし、トランザクションが終了するのを待つことができるかどうかを確認する方法はありますか? JDO と KODO の使用

4

1 に答える 1

1

TransactionにSynchronizationオブジェクトを設定し、そのメソッドを使用して、txn がコミット/ロールバックしたときに通知を受けることができます。

于 2016-10-20T07:07:22.877 に答える