1
- Dans cet exemple, l'exception est-elle levée si l'un des éléments de table est modifié par un autre client ou uniquement si l'élément que nous avons modifié a été modifié par un autre client?
Juste pour vérifier - l'exception est levée du
commit()
n'est ce pas?Exceptions de transaction 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??? }
cool merci Jason! – bach