Объекты пользовательских классов в виде узлов и отношений в neo4j - PullRequest
1 голос
/ 29 января 2012

Я недавно начал изучать граф DB, и я решил больше работать с neo4j.Я понимаю, что узлы и ребра в БД neo4j являются произвольными и что одно или несколько свойств (пары ключ-значение, где значения должны быть только примитивных типов) могут быть назначены узлам и отношениям.

Есть ли способ сделать объекты моих собственных классов NODES и EDGES, чтобы свойства узлов и ребер были инкапсулированы в самих объектах?

1 Ответ

3 голосов
/ 29 января 2012

Вы имеете в виду способ отображения графов объектов?

Вы можете изучить Spring Data Neo4j или другие подходы к сопоставлению, такие как jo4neo или TinkerPop Frames.

Пример из данных Spring Neo4j

@NodeEntity class Person {
   @GraphId Long id;
   String name;

   Person spouse;
   @RelatedTo
   Set<Person> friends;

   @Query("start me = node({self}) match me-[:friends]->friends-[:friends]->foaf return foaf")
   Set<Person> friendsOfFriends;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...