2016-03-03 94 views
0

我使用SDN 4和Java 8.SDN 4- findAll(1)返回重复结果

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

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

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

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

+0

我可以知道SDN 4.1的更改列表吗? – reperion

+0

http://docs.spring.io/spring-data/data-neo4j/docs/4.1.0.M1/changelog.txt – Luanne

+0

更改neo4j-ogm 1.1.5,正常工作 – reperion