Google app engine 如何刷新对持久化管理器的更改

Google app engine 如何刷新对持久化管理器的更改,google-app-engine,Google App Engine,该场景是一个更新实体,我在其中编写代码如下: try { pm = PMF.get().getPersistenceManager(); BloodDonor bloodDonor = pm.getObjectById(BloodDonor.class, bean.getBloodDonorSeq()); bloodDonor.setFirstName(firstName);

该场景是一个更新实体,我在其中编写代码如下:

    try {
            pm = PMF.get().getPersistenceManager();
            BloodDonor bloodDonor = pm.getObjectById(BloodDonor.class,
                    bean.getBloodDonorSeq());
            bloodDonor.setFirstName(firstName);
finally {
            try {
                if (pm != null && pm.isClosed() == false)
                    pm.close();
            } catch (Exception e) {
                log.severe("Exception in finally of execute of updateDonor");
            }
            log.info("end of updateDonor");
        }

因此,当它在pm关闭时到达finally块时,更改将写入数据存储。我的问题是,在某种情况下,如果我想在关闭pm之前回滚我在try块中所做的任何事情,那么如何做到这一点?换句话说,如果我想取消try block的效果,那么我该如何通知pm清除所有?

您应该查看以完成您想在此处执行的操作。

是的,我知道事务。不使用事务的任何方式?