我正在使用Spring Data Neo4j 4.0.0.RELEASE,並希望利用內置的數據操作事件來即時插入一些審計信息(例如時間戳)。 The documentation似乎表明,如果我直接使用Neo4jTemplate
,這隻適用於我。SDN4 - 與GraphRepository兼容的實體生命週期事件處理程序
是否有任何類似的鉤子可用於GraphRepository
抽象?也就是說,有沒有一種方法可以讓我掛鉤圖形庫操作(Spring DataJPA?)我已經編寫了一些測試,並且可以確認記錄的事件不會在我使用GraphRepository
時觸發。
這些鉤子也應該與存儲庫一起使用,因爲它在內部使用模板。 –
嗯,我不相信是這樣,至少根據我在'GraphRepositoryImpl'中的源代碼中看到的情況。現在我通過創建一個自定義方面來解決這個問題,該方法攔截對「GraphRepository.save(..)」的調用並觸發數據操作事件。 – simonl
不知道你在看什麼,但[this](https://github.com/spring-projects/spring-data-neo4j/blob/master/spring-data-neo4j/src/main/java/org/ springframework/data/neo4j/repository/AbstractGraphRepository.java#L91)顯然使用了一個模板...所以不確定你正在查看哪個實現。 –