私は単純なシナリオを持っています(クラスは単純化されています):
@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の削除に適用する必要があります。もちろん、ブルートフォースチェックでアプローチすることもできますが、もっと洗練された方法を探しています。