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图必须是同质的。
您如何使其适用于异构图?
答案 0 :(得分:1)
要支持多个实体,您只需要为每个实体定义一个单独的CrudRepository
接口即可。