Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Spring data neo4j RX支持节点中的多个标签_Neo4j_Spring Data Neo4j_Neo4j Ogm - Fatal编程技术网

如何使用Spring data neo4j RX支持节点中的多个标签

如何使用Spring data neo4j RX支持节点中的多个标签,neo4j,spring-data-neo4j,neo4j-ogm,Neo4j,Spring Data Neo4j,Neo4j Ogm,有人能帮助我如何使用SpringDataNeo4JRxJPA来支持一个节点中的多个标签吗 假设我在neo4j数据库中有一个下面的节点 (:Person:Male {name:"ABC"]) 如何使用neo4j RX JPA将上述具有多个标签的节点转换为Java中的等效实体?您可以在实体上的@node注释中定义多个标签 例如: @Node("Person","Male") public class MalePerson {} 另一种选

有人能帮助我如何使用SpringDataNeo4JRxJPA来支持一个节点中的多个标签吗

假设我在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 {}
这不适用于您的用例,但我在这里还添加了第三个选项:动态标签

@Node
public class Person {
  @DynamicLabels
  private List<String> labels; // here you would add Male
}
@节点
公共阶层人士{
@动态标签
私有列表标签;//在这里可以添加男性
}
附带说明:Spring数据Neo4j RX(或现在的Spring数据Neo4j 6)不是JPA实现