RelationshipEntity和Neo4j上的关系之间的区别

时间:2018-05-07 18:26:08

标签: graph neo4j cypher neo4j-ogm

在neo4j中关联2个节点,你可以建立一个简单的关系或建立一个RelationshipEntity,如下所示:relationship-entity

使用简单的关系,您可以添加... CREATE (Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix) ...

等属性

我的问题是:什么时候使用RelationshipEntity?它是否在关系数据库的n:m关系中?

为什么在relationship-entity中使用relationshipEntities而不是简单的关系?

1 个答案:

答案 0 :(得分:1)

来自文档Relationship-entity

  

要访问图形关系的完整数据模型,还可以使用@RelationshipEntity注释POJO,使它们成为关系实体。正如节点实体表示图中的节点一样,关系实体表示关系。此类POJO允许您访问和管理图中基础关系的属性。

它取决于您需要实现的目标。如果需要,您可以使用它添加有关关系的更多详细信息。购买命令可能会增加价格。

CREATE (c:Customer {name:'User Test'})-[b:BUY {quantity:12}]->(i:Item {name:'Orange', price:15.0}) RETURN c,i

就我而言,我只在密码学习阶段使用它