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ブロックに到達すると、変更がデータストアに書き込まれます。私の質問は、特定の状況で、午後を閉じる前にtryブロックで行ったことをロールバックしたいということです。言い換えれば、tryブロックの効果を無効にしたい場合、すべてをクリアするようにpmに通知するにはどうすればよいですか?

4

1 に答える 1

0

ここでやりたいことを達成するには、トランザクションを確認する必要があります。

于 2012-08-04T20:42:32.163 に答える