在neo4j中保存父实体时审核子实体

时间:2016-10-21 18:15:17

标签: neo4j spring-data-neo4j-4

我在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()));
            }

            }
        };
    }

0 个答案:

没有答案