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清除所有?您应该查看以完成您想在此处执行的操作。是的,我知道事务。不使用事务的任何方式?