SDN 4- findAll(1) return 重复结果

SDN 4- findAll(1) return duplicated results

我将 SDN 4 与 Java8 一起使用。

我正在测试这段代码。 我有两个车主,每个车主都有一辆卡车。

repository.findAll(1).forEach(owner -> {
    logger.info(owner.toString());
});

我希望记录两行(所有者)。但是它打印 4 行。(每个所有者两次)

repository.findAll(0).forEach(owner -> {
    logger.info(owner.toString());
});

我将深度更改为 0。它打印了我期望的 2 行。

为什么第一个代码打印 4 行?这是我不知道的规格吗? 当我运行第一个代码。它使用这个 CQL

MATCH (n:`Owner`) WITH n MATCH p=(n)-[*0..1]-(m) RETURN p

我在浏览器上测试了这个查询,它显示了车主和相关卡车。 当我更改行视图模式时。它 return 4 行。

您看到的是自定义深度引入了相关节点,因此路径数量增加了。所有者类型的不同节点数未正确返回。

但是,此问题已解决 - 请升级以使用 neo4j-ogm 1.1.5 或 SDN 4.1 (4.1.0.M1)。