Поддерживает ли Spring Boot Neo4j гетерогенные графы? Как? - PullRequest
0 голосов
/ 04 января 2019

Neo4j doco показывает, что у нас могут быть гетерогенные графы (узлы разных типов):

@NodeEntity
class Department {
    String name;

    @Relationship(type = "CURRICULUM")
    Set<Subject> subjects;
}

@NodeEntity
class Subject {
    String name;

    @Relationship(type="CURRICULUM", direction = Relationship.INCOMING)
    Department department;
}

Однако Spring Boot Guide по использованию Neo4j показывает только однородный пример.

Проблема, с которой уходит этот пример, заключается в том, что он показывает это как способ настройки хранилища:

public interface PersonRepository extends CrudRepository<Person, Long> {

    Person findByName(String name);
}

Это приводит к хранилищу, которое толькоподдерживает операции с параметрами Person - т.е. график должен быть однородным.

Как заставить его работать на гетерогенном графике?

1 Ответ

0 голосов
/ 04 января 2019

Для поддержки нескольких сущностей вам просто нужно определить отдельный CrudRepository интерфейс для сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...