在 GAE 上使用 JDO,我正在使用一个简单的数据库事务代码块,如下所示。
什么是从抛出的 java.sql.SQLException 重试/恢复的好方法:并发修改?
私人最终提供商 pmp;...
PersistenceManager pm = pmp.get(); 尝试 { pm.currentTransaction().begin();
MyObject myObject= pm.getObjectById(MyObject.class, id);
pm.currentTransaction().commit();
} 最后 {
if (pm.currentTransaction().isActive()) { log.severe( this.getClass().getName() + " 捕获 DATABASE 异常。"); pm.currentTransaction().rollback(); } }