我有一个简单的场景(类简化):
@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。当然,我可以通过一些暴力检查来接近它,但我正在寻找更复杂的方式。