1
- В этом примере исключение исключается, если какой-либо элемент таблицы изменяется другим клиентом или только если измененный элемент был изменен другим клиентом?
Просто для проверки - исключение выбрасывается из
commit()
, не так ли?Исключения транзакции GAEPersistenceManager pm = PMF.get().getPersistenceManager(); try { pm.currentTransaction().begin(); List<Row> Table = (List<Row>) pm.newQuery(query).execute(); Table.get(0).setReserved(true); // <----- we change only this element pm.currentTransaction().commit(); } catch (JDOCanRetryException ex) { pm.currentTransaction().rollback() // <----- if Table.get(1) was changed by another client do we get to this point??? }
круто спасибо Джейсону! – bach