我正在建模我的第一個Spring Data Neo4j應用程序,並想知道子類@RelationshipEntity類 - 1)是否可以完成,以及2)它是一個好主意嗎?Spring Data Neo4j @RelationshipEntity子類?
下面是我想要使用RSS的一個例子。
一個Feed
有許多Entry
S和有3種類型的條目:
- 原始項(新內容)
- Reblogged內容
- 喜歡的內容(有效地退化的一個reblog)
Feed可能看起來像這樣: @Relationship List<Entry> entries;
其中Liked是一個子這是Reblog的一個子類。
這似乎更自然賦予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
和Entry
這兩種特定類型(或組合類型)的問題。
讚賞設計/建模思路的指針。