通知POJO收集项目更改

时间:2012-11-08 07:45:31

标签: java spring hibernate spring-roo

我有一个简单的场景(类简化):

@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。当然,我可以通过一些暴力检查来接近它,但我正在寻找更复杂的方式。

0 个答案:

没有答案