如何解决Spring 数据 Neo4j SDN 6
在 SDN 6 中,@Deapth 注释被删除,并且在最新的 6.0.3 中,添加了对双向关系的支持。早些时候,它在保持相同节点实体之间的双向关系的同时提供了 StackOverflow。例如,A-follows->B 和 B-follows->A。 现在,这种类型的关系是可能的,但是当您使用 find* 方法加载 Node 时,由于嵌套关系,它变得过于缓慢,并且 Depth 也被删除,因此它加载了整个关系。 我们有任何解决方法吗?
解决方法
我面临着完全相同的问题。显然,到目前为止我还没有找到解决方法。查询继续运行,最终失败并显示 Outofmemory 错误。
问题是由于自引用而发生的。这似乎是一个缺陷,因为自引用节点似乎是图的理想用例,而它们在尝试查找节点时会中断。这是我的 SDN 生成的查询:
MATCH (n:Part) WHERE n.sku = "SKU000009" WITH n,id(n) AS __internalNeo4jId__ RETURN n{.allowCustomerReviews,__nodeLabels__: labels(n),__internalNeo4jId__: id(n),__paths__: [p = (n)-[:SOLD_BY|GROUPED_WITH|PART_OF|FITS_INTO]->()-[:SOLD_BY|GROUPED_WITH|PART_OF|FITS_INTO|MANUFACTURED_BY*0..]-()-[:MANUFACTURED_BY*0..1]->()-[*0..]-() | p]}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。