微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PreSave/PrePersist/BeforeSave Spring Data Neo4j

如何解决PreSave/PrePersist/BeforeSave Spring Data Neo4j

我在寻找有关如何使用 neo4j 和 spring 数据侦听此事件的文档时遇到了麻烦。我在堆栈溢出中找到了一些示例/类似问题,但它们都参考了 SDN4 或之前的版本。

你们中的任何一个有机会找到一些关于它的示例/文档吗?

解决方法

我假设您在谈论 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

文档中确实缺少这一点,您是对的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。