在GAE上使用JDO时,我正在使用以下简单的数据库事务代码块。
如何很好地重试/恢复抛出的java.sql.SQLException: Concurrent Modification?
private final Provider pmp; ...
PersistenceManager pm = pmp.get(); try { pm.currentTransaction().begin();
MyObject myObject= pm.getObjectById(MyObject.class, id);
pm.currentTransaction().commit();
} finally {
如果(pm.currentTransaction().isActive()) { log.severe( this.getClass().getName() + " 捕获到数据库异常。"); pm.currentTransaction().rollback(); } }