如何等待事务在JDO中结束?

时间:2016-10-19 19:23:41

标签: java jdo kodo

我遇到的问题是在最坏的情况下才会发生。防爆。我有一个每分钟运行的工作

    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

1 个答案:

答案 0 :(得分:1)

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