java - SDN4-Neo4j 3.0.6-neo4j-ogm 2.0.5 : Cannot fetch when findByPropertyParentId

标签 java spring spring-data-neo4j-4 neo4j-ogm

我有两个具有 M-N 关系的类,其中一个类具有父类。问题是,当我调用 leftRightRepository.findByLeftParentId(id) 时,我想返回对象列表,但它总是返回一个空列表。

@NodeEntity
public class Right{

    @GraphId
    Long graphId;

    String id; //random generated UUID

    String name;

    //Properties & Constructor
}


@NodeEntity
public class Left{

    @GraphId
    Long graphId;

    String id; //random generated UUID

    String name;

    ParentClass parent;

    //Properties & Constructor
}

@NodeEntity
public class ParentClass{

    @GraphId
    Long graphId;

    String id; //random generated UUID

    String name;

    //Properties & Constructor
}


@NodeEntity
public class LeftRight {
    @GraphId
    Long graphId;

    String id;

    @Relationship(type = "LEFTRIGHT_LEFT", direction = "OUTGOING")
    private Left left;

    @Relationship(type = "LEFTRIGHT_RIGHT", direction = "OUTGOING")
    private Right right;

    //Properties & Constructor
}

为了方便起见,我附上了节点的图片 enter image description here

当我检查 findAll(),然后查看该属性时,它具有正确的父 ID。是 bug 吗?在SDN3中,它可以工作,但在SDN4中,我不能再使用它。

我使用 findByLeftId(List ID) 尝试了一些解决方法代码。在SDN3中它也可以工作,但在SDN4中它不再工作了。

最佳答案

SDN 4/Neo4j OGM 目前仅支持一级嵌套。您尝试执行的查找器是两层嵌套:LeftRight->left->parent

现在唯一的选择是自定义@Query。

也许您还可以记录功能请求 here

关于java - SDN4-Neo4j 3.0.6-neo4j-ogm 2.0.5 : Cannot fetch when findByPropertyParentId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40924912/

相关文章:

java - Neo4J Java Bolt 驱动程序

docker 部署版本中未加载 Neo4j bean 类

java - 如何访问 HashMap 内对象的值

java - 将新歌曲添加到专辑 java

java - IntelliJ 中的实时模板不起作用?

java - 如何在运行 testng 时进行编程分析

spring - swagger 2 spring boot 生成 yml 文件

java - 滚动 logback 日志记录不起作用

java - Spring Data JPA 获取具有连接表的实体的方法

java - SDN4 - 无法通过 id 列表找到ById