我想模拟具有祖先和后代(树状关系)的分层实体。更详细地说,我的实体(节点)具有一个父节点和相同类的任意数量的子节点。以下代码是否有效且有效还是有更好的方法来实现它?获取注释是否意味着将自动填充子集,具体取决于有多少节点作为父节点.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;
答案 0 :(得分:1)
以下代码是否有效且是否有更好的实现方式?
代码看起来很适合您所描述的内容。验证的最佳方法是单元测试。
获取注释是否意味着将自动填充子集,具体取决于有多少节点作为父节点.ProductClass?
这是正确的。如果这个ProductClass有100个子节点,则将获取所有100个子节点。这意味着您会受到性能影响。