Используя JDO в GAE, я использую простой блок кода транзакции базы данных, как показано ниже.
Каков хороший способ повторить попытку / восстановиться после сброса java.sql.SQLException: Concurrent Modification?
приватный финальный провайдер pmp;
...
PersistenceManager pm = pmp.get ();
пытаться {
pm.currentTransaction () начинается ();.
MyObject myObject = pm.getObjectById (MyObject.class, id);
pm.currentTransaction () фиксации ();.
} наконец {
if (pm.currentTransaction (). IsActive ()) {
log.severe (this.getClass (). getName () + "поймано исключение DATABASE.");
pm.currentTransaction () откат ().
}
}