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,但我仍然遇到死锁或 opstimic 锁冲突的错误。但是有一种方法可以查看我是否可以等待交易结束?使用 JDO 和 KODO

4

1 回答 1

1

您可以在Transaction上设置Synchronization对象,并使用其方法在 txn 提交/回滚时得到通知。

于 2016-10-20T07:07:22.877 回答