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)。
我将 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)。