0

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

    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 清除所有?

4

1 回答 1

0

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

于 2012-08-04T20:42:32.163 回答