2
문서 @https://developers.google.com/appengine/docs/java/datastore/transactions은 저수준 API를 사용하여 DatastoreTimeoutException, ConcurrentModificationException 또는 DatastoreFailureException을 처리하는 방법을 설명하지만 JDO를 사용하는 경우 어떻게 처리 할 수 있습니까? 직접 JDO를 사용하거나 JDO 예외?JDO 애플리케이션 엔진 트랜잭션 처리 방법 ConcurrentModificationException
첫 번째 중첩 예외에서 예외를 확인하고 2 단계 중첩 예외 [getCause(). getCause()]에서 일부를 확인한 것을 볼 수 있습니다. 혼란 스럽다면이 예외가 정확히 어디에서 발생하는지 어떻게 알 수 있습니까? – blue
Google의 데이터 저장소 코드에서 던져진 루트 예외는 다른 종류의 예외로 래핑되지만 표시 될 레벨을 가정해서는 안됩니다. 따라서 Exception을 검사 할 때 Exception.getCause()를 사용하여 ConcurrentModificaitonException을 찾는 원인 목록을 반복하십시오. 그런데 Google의 Appengine 문서에서는 DatastoreTimeoutException 및 DatastoreFailureExcption도 다시 시도해야한다고 말합니다 (이는 드문 경우이지만 여전히 발생할 수 있음). – Ezward