【发布时间】:2016-10-19 19:23:41
【问题描述】:
我遇到了一个在最坏的情况下才会发生的问题。前任。我有一个每分钟运行的作业
UpdateJobForAnObjectA:
PersistenceManager pm = Context.getPersistenceManager();
Transaction tx = pm.currentTransaction();
tx.begin();
update a collection of an ObjectA
tx.comit();
pm.close();
如果在另一个段中我更新对象A,我现在有一个死锁(悲观策略)或一个乐观锁违规(乐观违规)。我设置为 nonTransactionalRead 和 nonTransacionalWriete,但我仍然遇到死锁或 opstimic 锁冲突的错误。但是有一种方法可以查看我是否可以等待交易结束?使用 JDO 和 KODO
【问题讨论】: