Я моделирую свое первое приложение Spring Neo4j Spring, и я задаюсь вопросом о подклассе @RelationshipEntity classes - 1) это можно сделать, и 2) это хорошая идея?Spring Data Neo4j @RelationshipEntity подклассы?
Вот пример того, что я думаю об использовании RSS.
Feed
имеет много Entry
с и существует 3 типа записи:
- Оригинал запись (новое содержание)
- реблог содержание
- В избранное содержание (фактически вырожденный Переблог)
Корма может выглядеть примерно так: @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
и Entry
с в целом.
Понятия к идеям дизайна/моделирования приветствуются.