2016-10-19 9 views
0

최악의 경우에만 문제가 발생합니다. 전의. 나는 거래를 기다리는 법을 JDO에서 끝내시겠습니까?

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

가 지금은 교착 상태 (염세주의 전략) 또는 내가 objectA를 업데이트 다른 세그먼트의 경우 opstimic 잠금 위반 (낙관적 위반)가 분마다 실행되는 작업을해야합니다. nonTransactionalRead 및 nonTransacionalWriete로 설정하고 여전히 교착 상태 또는 opstimic 잠금 위반 오류가 발생합니다. 하지만 거래가 끝날 때까지 기다릴 수 있는지 알아 보는 방법이 있습니까?

답변

1

TransactionSynchronization 개체를 설정하고 txn이 커밋되거나 롤백 될 때 해당 메서드를 사용하여 알림을받을 수 있습니다.