Spring Boot Neo4j是否支持异构图形?怎么样?

时间:2019-01-04 08:07:18

标签: spring spring-boot neo4j

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 on using Neo4j仅显示一个同质示例。

该示例留下的问题是它将其显示为建立存储库的方式:

public interface PersonRepository extends CrudRepository<Person, Long> {

    Person findByName(String name);
}

这将导致仅支持使用Person参数进行操作的存储库-IE图必须是同质的。

您如何使其适用于异构图?

1 个答案:

答案 0 :(得分:1)

要支持多个实体,您只需要为每个实体定义一个单独的CrudRepository接口即可。