PreSave/PrePersist/BeforeSave Spring 数据 Neo4j

PreSave/PrePersist/BeforeSave Spring Data Neo4j

我很难找到有关如何使用 neo4j 和 spring 数据收听此事件的文档。我在堆栈溢出中发现了一些 examples/similar 问题,但它们都指的是 SDN4 或更早版本。

你们有没有找到一些关于它的examples/documentation?

我假设您在谈论 Spring Data Neo4j 6,对吗?

现在有 BeforeBindCallback<T> 的功能。 每当有保存或更新时,SDN 将在持久化实体之前调用所有已注册的回调 bean。

在你的配置中你会定义类似

的东西
@Bean
public BeforeBindCallback<MyEntity> beforeBindMyEntityCallback() {
    return entity -> {
        entity.setName("AnotherName");
        return entity;
    };
}

并且您可以像所有其他手动创建的 bean 一样,如果需要,还可以在创建 bean 的参数列表中提供其他依赖项。

我在这里创建了一个非常小的例子https://github.com/meistermeier/neo4j-issues-examples/tree/master/so-67424479

文档中确实缺少此内容,您是对的。