是否可以在neo4j中拥有节点的默认属性?

时间:2016-12-20 06:45:30

标签: neo4j cypher

在我的应用程序中,已经有许多节点具有不同的标签。我们在创建时传递财产价值。我希望默认情况下为所有节点提供2个属性(如creationDate和createdBy)。配置方是否有可能在创建时默认将这些属性传递给所有节点。

1 个答案:

答案 0 :(得分:2)

如果通过配置,您只是neo4j.conf,那么没有。您需要一些代码来实际计算属性的值:如何表示日期,如何确定谁创建了节点?

为此,你可以在Neo4j中部署一个扩展,通过实现transaction events来拦截通过TransactionEventHandler创建的节点:你将获得直接暴露节点的TransactionData创建后,您可以在其上设置所需的审计属性。

处理程序通过GraphDatabaseService注册,可以在启动时通过实现PluginLifecycle并通过服务定位器机制公开实现(将类名放在META-INF/services/org.neo4j.server.plugins.PluginLifecycle中)来获取。 / p>

相关问题