0

我想对具有祖先和后代(树状关系)的分层实体进行建模。更详细地说,我的实体(节点)有一个父级和同一类的任意数量的子级。以下代码是否有效且合理,或者是否有更好的方法来实现它?fetch 注解是否意味着子 Set 将根据作为父 this.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;
4

1 回答 1

1

以下代码是否有效且合理,或者是否有更好的方法来实现它?

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

fetch 注解是否意味着子 Set 将根据作为父 this.ProductClass 的节点数自动填充?

那是对的。如果此 ProductClass 有 100 个孩子,那么将获取所有的 100 个孩子。这意味着您会受到性能影响。

于 2013-10-24T13:24:57.153 回答