该场景是一个更新实体,我在其中编写代码如下:
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");
}
因此,当它在下午结束时到达 finally 块时,更改将被写入数据存储区。我的问题是在某种情况下,我想在关闭 pm 之前回滚我在 try 块中所做的任何事情,那么该怎么做?换句话说,如果我想取消 try 块的效果,那么我如何通知 pm 清除所有?