如何使用Spring数据neo4j-RX支持一个节点多标签
How to use Spring data neo4j-RX to support multiple labels in a node
有人可以帮助我了解如何使用 Spring 数据 neo4j-RX JPA 来支持节点中的多个标签。
假设我在 neo4j 数据库中有一个下面的节点
(:Person:Male {name:"ABC"])
如何使用 neo4j-RX JPA 将具有多个标签的上述节点转换为 Java 中的等效实体?
您可以在实体的 @Node
注释中定义多个标签。
例如:
@Node("Person","Male")
public class MalePerson {}
另一种选择是使用继承:
@Node
public class Person {}
@Node
public class Male extends Person {}
这不适用于您的 use-case 但我还在此处添加了第三个选项:动态标签
@Node
public class Person {
@DynamicLabels
private List<String> labels; // here you would add Male
}
附带说明:Spring Data Neo4j RX(或现在 Spring Data Neo4j 6)不是 JPA 实现。
有人可以帮助我了解如何使用 Spring 数据 neo4j-RX JPA 来支持节点中的多个标签。
假设我在 neo4j 数据库中有一个下面的节点
(:Person:Male {name:"ABC"])
如何使用 neo4j-RX JPA 将具有多个标签的上述节点转换为 Java 中的等效实体?
您可以在实体的 @Node
注释中定义多个标签。
例如:
@Node("Person","Male")
public class MalePerson {}
另一种选择是使用继承:
@Node
public class Person {}
@Node
public class Male extends Person {}
这不适用于您的 use-case 但我还在此处添加了第三个选项:动态标签
@Node
public class Person {
@DynamicLabels
private List<String> labels; // here you would add Male
}
附带说明:Spring Data Neo4j RX(或现在 Spring Data Neo4j 6)不是 JPA 实现。