如何配置ruby Neo4j ActiveRel对象以获得级联持久性
我尝试使用Neo4j gem来使用Neo4j库。当您配置活动节点而不使用活动关系时,可以指定:origin属性和on node.save它通过所有图形级联自动保存所有内容。现在我想使用活动关系在它们上面有一些数据,并且:在节点关系声明和节点上不再允许使用origin。save它不再传播更改 是否有办法实现“单节点保存调用-存储所有图形”功能 我的问题是,当我必须单独创建每个关系时,性能会下降,所以可能还有其他方法来批处理查询 谢谢 您的模型(或表示)的示例可能会有所帮助,但您应该仍然能够使用如何配置ruby Neo4j ActiveRel对象以获得级联持久性,ruby,neo4j,Ruby,Neo4j,我尝试使用Neo4j gem来使用Neo4j库。当您配置活动节点而不使用活动关系时,可以指定:origin属性和on node.save它通过所有图形级联自动保存所有内容。现在我想使用活动关系在它们上面有一些数据,并且:在节点关系声明和节点上不再允许使用origin。save它不再传播更改 是否有办法实现“单节点保存调用-存储所有图形”功能 我的问题是,当我必须单独创建每个关系时,性能会下降,所以可能还有其他方法来批处理查询 谢谢 您的模型(或表示)的示例可能会有所帮助,但您应该仍然能够使用or
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方法创建并提交新事务,这需要大量时间。现在我手动启动了一个事务,它被重用了,而且好多了。啊,太好了!;)实际上,我帮助维护宝石,但我以前从未想过要这么做。美好的