使用Spring Data-Neo4J进行分层建模Neo4J

时间:2013-10-23 09:24:46

标签: neo4j spring-data spring-data-neo4j

我想模拟具有祖先和后代(树状关系)的分层实体。更详细地说,我的实体(节点)具有一个父节点和相同类的任意数量的子节点。以下代码是否有效且有效还是有更好的方法来实现它?获取注释是否意味着将自动填充子集,具体取决于有多少节点作为父节点.ProductClass?

@NodeEntity
public class ProductClass {

@GraphId
private Long id;
@Indexed
private String name;
private String leveltype;
private String description;

@Fetch 
@RelatedTo(type = "PARENT", direction = Direction.INCOMING)
Set<ProductClass> children;

@RelatedTo(type = "PARENT", direction = Direction.OUTGOING)
ProductClass parent;

1 个答案:

答案 0 :(得分:1)

以下代码是否有效且是否有更好的实现方式?

代码看起来很适合您所描述的内容。验证的最佳方法是单元测试。

获取注释是否意味着将自动填充子集,具体取决于有多少节点作为父节点.ProductClass?

这是正确的。如果这个ProductClass有100个子节点,则将获取所有100个子节点。这意味着您会受到性能影响。