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
文档中确实缺少此内容,您是对的。
我很难找到有关如何使用 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
文档中确实缺少此内容,您是对的。