如何配置ruby Neo4j ActiveRel对象以获得级联持久性

如何配置ruby Neo4j ActiveRel对象以获得级联持久性,ruby,neo4j,Ruby,Neo4j,我尝试使用Neo4j gem来使用Neo4j库。当您配置活动节点而不使用活动关系时,可以指定:origin属性和on node.save它通过所有图形级联自动保存所有内容。现在我想使用活动关系在它们上面有一些数据,并且:在节点关系声明和节点上不再允许使用origin。save它不再传播更改 是否有办法实现“单节点保存调用-存储所有图形”功能 我的问题是,当我必须单独创建每个关系时,性能会下降,所以可能还有其他方法来批处理查询 谢谢 您的模型(或表示)的示例可能会有所帮助,但您应该仍然能够使用or

我尝试使用Neo4j gem来使用Neo4j库。当您配置活动节点而不使用活动关系时,可以指定:origin属性和on node.save它通过所有图形级联自动保存所有内容。现在我想使用活动关系在它们上面有一些数据,并且:在节点关系声明和节点上不再允许使用origin。save它不再传播更改

是否有办法实现“单节点保存调用-存储所有图形”功能

我的问题是,当我必须单独创建每个关系时,性能会下降,所以可能还有其他方法来批处理查询

谢谢

您的模型(或表示)的示例可能会有所帮助,但您应该仍然能够使用
origin
。关系一侧的关联将具有
类型
选项(如果您未使用
ActiveRel
)或
rel\u类
选项(如果您使用)。另一侧将具有
原点
选项,该选项允许您不再指定
类型
/
相对类


我不太清楚你说的级联是什么意思。如果您使用的是最新版本的gem(目前为6.1.10),它应该允许您执行
模型。新建(association\u name:association\u id\u或\u object)
模型。创建(association\u name:association\u id\u或\u object)

谢谢,我不知道我不需要在两端指定rel\u类。我的观点是,通过标记与origin的关系,我可以实例化对象,而无需持久化它们,构建图形,然后,在构建图形之后,我在单个主节点上调用save,通过遵循起源,它将持久化所有相关节点。我猜问题出在不同的地方-在构建图形之前,我没有手动打开事务,然后在每个节点上打开事务。create方法创建并提交新事务,这需要大量时间。现在我手动启动了一个事务,它被重用了,而且好多了。啊,太好了!;)实际上,我帮助维护宝石,但我以前从未想过要这么做。美好的