1

私は単純なシナリオを持っています(クラスは単純化されています):

@Entity
@RooJavaBean
@RooToString
@RooJpaActiveRecord( finders = {"findEventsByBeginTime"})
class Event{
    @OneToMany
    @OrderBy("beginTime ASC")
    Set<EventStage> stages;

    Date beginTime;
    Date endTime;
}

@Entity
@RooJavaBean
@RooToString
@RooJpaActiveRecord
class EventStage{
    @ManyToOne
    Event parentEvent;

    Date beginTime;
    Date endTime;
}

EventStageに変更が加えられるたびに、親のEvent.beginTimeとEvent.endTimeを、最も早く最新のEventStageに合わせて更新したいと思います。

アイテムが変更されたときに通知する方法(Roo、Hibernate、Spring)はありますか?新しいEventStageの追加と既存のEventStageの削除に適用する必要があります。もちろん、ブルートフォースチェックでアプローチすることもできますが、もっと洗練された方法を探しています。

4

0 に答える 0