我在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行。
答案 0 :(得分:1)
您所看到的是自定义深度会带来相关节点,因此路径数量会增加。不能正确返回Owner类型的不同节点数。
但是,这个问题已修复 - 请升级到使用neo4j-ogm 1.1.5或SDN 4.1(4.1.0.M1)。