2016-10-19 3 views
0

Я столкнулся с проблемой, которая в худшем случае случается. Ex. У меня есть работа, которая проходит каждую минутуКак дождаться завершения транзакции в JDO?

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

Теперь у меня есть тупик (Пессимист стратегия) или opstimic нарушение блокировки (оптимистическая Нарушение), если в другом сегменте я произвожу в Objecta. Я установил nonTransactionalRead и nonTransacionalWriete, и все же у меня возникла ошибка тупика или нарушения ортогонального блокирования. Но есть ли способ увидеть, могу ли я дождаться завершения транзакции? Использование JDO и KODO

ответ

1

Вы можете установить объект Synchronization на Transaction и использовать его методы для уведомления, когда txn совершает/откатывает назад.

Смежные вопросы