我在neo4j中有一个父子关系,我想在父实体上进行保存,这将隐式保存子实体 如果实体扩展了AuditEntity,那么我想在保存父实体和子实体之前设置createTimestamp和updateTimestamp 为了实现这一点,我想添加BeforeSaveEvent Application Listner并在那里设置值。但是这将仅为父实体设置值。如何在子实体上设置它们? 或者有更好的方法来做到这一点? 我正在使用SDN 4.1.2
@Bean
ApplicationListener<BeforeSaveEvent> beforeSaveEventApplicationListener() {
return new ApplicationListener<BeforeSaveEvent>() {
@Override
public void onApplicationEvent(BeforeSaveEvent event) {
if(event.getEntity() instanceof AuditEntity) {
(AuditEntity) auditEntity = (AuditEntity)event.getEntity();
auditEntity.setCreateTimeStamp(new Timestamp((new Date()).getTime()));
auditEntity.setUpdateTimeStamp(new Timestamp((new Date()).getTime()));
}
}
};
}