シナリオは、次のようにコードを記述する更新エンティティです。
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に通知するにはどうすればよいですか?