1

私は Spring Data Neo4j 4.0.0.RELEASE を使用しており、組み込みのデータ操作イベントを利用して、その場でいくつかの監査情報 (タイムスタンプなど) を挿入したいと考えています。 ドキュメントは、これは私が直接使用している場合にのみ利用できることを示唆しているようですNeo4jTemplate

GraphRepository抽象化に使用できる同様のフックはありますか? つまり、グラフリポジトリ操作にフックするためのすぐに使用できる方法はありますか (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 に答える