SDN 4- findAll(1)返回重复的结果

时间:2016-03-03 07:23:16

标签: neo4j spring-data-neo4j-4

我在Java 8中使用SDN 4。

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

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

我将此查询测试到浏览器,它显示所有者和相关卡车。 当我改变行视图模式。它返回4行。

1 个答案:

答案 0 :(得分:1)

您所看到的是自定义深度会带来相关节点,因此路径数量会增加。不能正确返回Owner类型的不同节点数。

但是,这个问题已修复 - 请升级到使用neo4j-ogm 1.1.5或SDN 4.1(4.1.0.M1)。