假设我有类似(缩写)
@Document
class Product {
@Id String id;
Set<Category> categories;
}
@Document
class Category {
@Id String id;
}
我如何注释Product.categories
字段以将其建模为n:m关系,而不必显式定义edges
类?如果不可能的话,最佳做法是什么?
根据文档可以看到的
@Ref
,仅用于非集合edges
(似乎文档错误地引用了edge
)。如果该关系仅是一个没有其他信息的关系,我觉得必须定义类似@Edge(name="relations") class Relation {}
之类的东西很奇怪,但是也许我在这里遗漏了什么?换句话说,我想在Spring Data Neo4j中实现类似的功能,对我来说似乎更合理:
@NodeEntity
class Product {
@Id String id;
@Relationship(type = "IS_A")
Set<Category> categories;
}
@NodeEntity
class Category {
@Id String id;
}
Spring Data ArangoDB 3.1.0