2016-12-20 9 views
0

In meiner Anwendung gibt es bereits viele Knoten mit unterschiedlichen Bezeichnungen. Wir übergeben den Wert der Immobilie zum Zeitpunkt der Erstellung. Ich wollte standardmäßig 2 Eigenschaften für alle Knoten haben (wie creationDate und createdBy). Gibt es eine Möglichkeit von der Konfigurationsseite, dass wir diese Eigenschaft standardmäßig an alle Knoten zum Zeitpunkt der Erstellung übergeben können.Ist es möglich, Standardeigenschaften von Knoten in neo4j zu haben?

Antwort

2

Wenn durch Konfiguration, meinen Sie nur neo4j.conf, dann nein. Sie benötigen Code, um den Wert der Eigenschaften tatsächlich zu berechnen: Wie stellen Sie das Datum dar, wie ermitteln Sie, wer den Knoten erstellt hat?

, das zu tun, könnten Sie eine Erweiterung in Neo4j implementieren die Schaffung von Knoten durch transaction events abzufangen durch eine TransactionEventHandler Implementierung: Sie TransactionData bekommen, die direkt den Knoten aussetzt, die erstellt wurden, auf dem Sie das dann einstellen Audit-Eigenschaften, die Sie möchten.

Der Handler wird durch GraphDatabaseService registriert, die beim Start erhalten werden kann durch PluginLifecycle Implementierung und die Umsetzung über den Service Locator Mechanismus auszusetzen (setzen Sie die Klassennamen in META-INF/services/org.neo4j.server.plugins.PluginLifecycle).

+0

Danke Frank. Ich habe den TransactionEventHandler implementiert. Ich bin in der Lage, mein Problem damit zu lösen. –

Verwandte Themen