在我的应用程序中,已经有许多节点具有不同的标签。我们在创建时传递财产价值。我希望默认情况下为所有节点提供2个属性(如creationDate和createdBy)。配置方是否有可能在创建时默认将这些属性传递给所有节点。
答案 0 :(得分:2)
如果通过配置,您只是neo4j.conf
,那么没有。您需要一些代码来实际计算属性的值:如何表示日期,如何确定谁创建了节点?
为此,你可以在Neo4j中部署一个扩展,通过实现transaction events来拦截通过TransactionEventHandler
创建的节点:你将获得直接暴露节点的TransactionData
创建后,您可以在其上设置所需的审计属性。
处理程序通过GraphDatabaseService
注册,可以在启动时通过实现PluginLifecycle
并通过服务定位器机制公开实现(将类名放在META-INF/services/org.neo4j.server.plugins.PluginLifecycle
中)来获取。 / p>