gpt4 book ai didi

java - Spring Data Neo4j SDN 4 审计支持

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:12 24 4
gpt4 key购买 nike

我正在尝试使用 Spring Data 和 spring-data-commons 的注释来设置简单的实体审核字段(例如,@CreatedDate 类型为 Long,如此处所述 http://docs.spring.io/spring-data/commons/docs/current/reference/html/#auditing.annotations )

此处讨论了 Neo4j 2.0 的解决方案:Audits with Spring Data Neo4j 。但对于版本 4,该类似乎在发行版中消失了。

我假设必须将事件监听器添加到 Neo4j 才能填充这些字段。但是,我在 spring-data-neo4j 发行版中的任何位置都找不到 @EnableMongoAuditing (MongoDB) 和 @EnableJpaAuditing (JPA) 的 neo4j 对应项。

这是否意味着我必须忽略 Neo4j 上这个特定的 Spring Data 功能?还有其他选择吗?

最佳答案

@Polyakoff SDN 4 目前不支持来自 commons 库的注释。为了解决这个问题,我必须创建一个 Spring bean 来监听 before save 事件,如下所示:

@Bean
ApplicationListener<BeforeSaveEvent> beforeSaveEventApplicationListener() {
return new ApplicationListener<BeforeSaveEvent>() {
@Override
public void onApplicationEvent(BeforeSaveEvent event) {
event.getEntity().setCreatedDate(System.currentTimeMillis());
}
};
}

关于java - Spring Data Neo4j SDN 4 审计支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com