【问题标题】:How to use Spring data neo4j-RX to support multiple labels in a node如何使用Spring数据neo4j-RX在一个节点支持多个标签
【发布时间】:2020-12-10 11:14:29
【问题描述】:

有人可以帮助我了解如何使用 Spring data neo4j-RX JPA 来支持节点中的多个标签。

假设我在 neo4j 数据库中有一个下面的节点

(:Person:Male {name:"ABC"])

如何使用 neo4j-RX JPA 将上述具有多个标签的节点转换为 Java 中的等效实体?

【问题讨论】:

    标签: neo4j spring-data-neo4j neo4j-ogm


    【解决方案1】:

    您可以在实体的@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 Data Neo4j RX(或现在的 Spring Data Neo4j 6)不是 JPA 实现。

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多