1

親アイテムにさまざまな種類の要素を追加するための Spring コントローラーがあります。新しいアイテムを更新または追加するときに、親の最終更新日を更新する必要があります。私の問題は、この更新の最終更新日サービスを何度も呼び出すことであり、これを避けたいと考えています。これを解決するためのより良い、またはより洗練された方法はありますか?

Timer updateLastModifiedDateTimer = timers.get(parentkey);
    if (updateLastModifiedDateTimer != null) {
        updateLastModifiedDateTimer.cancel();
    }
    TimerTask updateLastModifiedDateTask = new TimerTask() {
        public void run() {
            getPresentationDAO().updateLastModifiedDate(owner, parentkey, System.currentTimeMillis());
        }
    };
    updateLastModifiedDateTimer = new Timer(true);
    updateLastModifiedDateTimer.schedule(updateLastModifiedDateTask, updateDelay);
    timers.put(parentkey, updateLastModifiedDateTimer);

また、ScheduledFuture と ScheduledThreadPoolExecutor で同様の実装を行っています。

4

0 に答える 0