【发布时间】:2016-08-19 19:57:13
【问题描述】:
我正在为我的第一个 Spring Data Neo4j 应用程序建模,我想知道 @RelationshipEntity 类的子类化 - 1) 可以做到吗,2) 这是个好主意吗?
这是我正在考虑使用 RSS 的一个示例。
一个Feed有很多Entrys,有3种入口:
- 原始条目(新内容)
- 转发的内容
- 喜欢的内容(实际上是退化的 Reblog)
Feed 可能如下所示:
@Relationship
List<Entry> entries;
其中 Liked 是 Reblog 的子类,它是 Entry 的子类。
考虑到RelationshipEntities 是一等对象,这似乎更自然:
@Relationship(type="Content", Relationship.OUTGOING)
List<Entry> entries;
...
@RelationshipEntity(type="Content")
public class Content {
...
@RelationshipEntity(type="RebloggedContent")
public class RebloggedContent extends Content {
...
@RelationshipEntity(type="LikedContent")
public class LikedContent extends Content {
...
正如我所说,这是我的第一个 Neo4j 应用程序,所以我不知道这些想法是否有任何好处。
从查询的角度来看,我想就Entry 和Entrys 的特定类型(或类型组合)作为一个整体提出问题。
感谢您提供设计/建模想法的指针。
【问题讨论】:
标签: neo4j spring-data-neo4j-4 neo4j-ogm