【发布时间】:2012-10-11 03:39:00
【问题描述】:
对我的 Neo4j 节点和关系进行元建模的最佳方法是什么。我需要这个,因为我只会知道在运行时将创建什么对象/节点。 以下是对我正在尝试做的事情的一些解释: 尝试将有关节点的信息存储在另一个(可能是关系数据库)数据库中 - 它的名称(类型)、isIndexed 以及带有标签名称和类型的属性列表。同样的事情适用于关系加上开始和结束节点。然后当数据到来时,节点和关系将在运行中构建。
这种类型的建模有什么缺点吗?可能已经有一些项目可以帮助我做到这一点。我已经为 Neo4J 尝试过 Spring Data,但这只是让我创建一个在编译之前应该知道的对象/节点/关系。
【问题讨论】:
-
Spring Data Neo4j 还允许您使用以下方法动态创建关系:nodeEntity1.relateTo(nodeEntity2, "SOME_RELATIONSHIP_TYPE")。如果您有一个并行的关系数据库,您可能会找到 Spring 的 cross-store persistence possibilities数据 Neo4j 很有趣。