Graph Neo4j上RelationshipEntity与relationship的区别

Graph Neo4j上RelationshipEntity与relationship的区别,graph,neo4j,cypher,neo4j-ogm,Graph,Neo4j,Cypher,Neo4j Ogm,在neo4j中,要关联2个节点,可以建立简单关系或RelationshipEntity,如所示: 使用简单的关系,您可以添加属性,例如。。。创建(Hugo)-[:在{roles:['Agent Smith']}]->(TheMatrix)中扮演你). 我的问题是:什么时候使用RelationshipEntity合适?它会在关系数据库的关系n:m中吗 为什么要使用relationshipEntities而不是简单的关系?来自文档 要访问图形关系的完整数据模型,还可以使用@RelationshipE

在neo4j中,要关联2个节点,可以建立简单关系或RelationshipEntity,如所示:

使用简单的关系,您可以添加属性,例如
。。。创建(Hugo)-[:在{roles:['Agent Smith']}]->(TheMatrix)中扮演你).

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

为什么要使用relationshipEntities而不是简单的关系?

来自文档

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

这取决于你需要实现什么。如果需要,您可以使用它添加有关关系的更多详细信息。可以在购买命令中添加价格

CREATE (c:Customer {name:'User Test'})-[b:BUY {quantity:12}]->(i:Item {name:'Orange', price:15.0}) RETURN c,i
就我而言,我只在密码学习阶段使用过它