1

我正在使用 Spring Data Neo4j 4.0.0.RELEASE 并希望利用内置的数据操作事件来动态插入一些审计信息(例如时间戳)。 文档似乎表明只有在我直接使用Neo4jTemplate.

是否有任何类似的钩子可用于GraphRepository抽象?也就是说,我是否有一种开箱即用的方式来挂钩图形存储库操作(a la Spring DataJPA?)我已经编写了一些测试,并且可以确认当我只使用GraphRepository.

4

1 回答 1

2

AbstractGraphRepository来自 3.x 代码库,因此在这里没有直接关系。

如前所述,SDN 4 还没有为 Spring 的 RepositoryEventListener 接口提供自动支持。由于底层保存机制的性质,在 SDN 4.0 中正确实现事件侦听器很复杂,该机制会保存整个“脏”对象树,而不仅仅是单个顶级实体。如果您要拦截的对象不是正在保存的顶级实体,则不会触发它的事件侦听器。

SDN 开发团队目前正在考虑启用事件处理程序以触发可能在保存树中任何深度保留的对象的最佳方法。

同时,simonl 建议的解决方案应该可以工作。

于 2015-09-15T16:46:31.933 回答