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
- т.е. график должен быть однородным.
Как заставить его работать на гетерогенном графике?