我刚刚遇到了Spring Data for Neo4j的一个有趣的行为,我想知道这是我的错误还是一些奇怪的错误。
我试图一次性保存neo4j实体的集合。方法签名承诺在这些刚刚保存的实体上返回迭代器的实例。我假设结果将是迭代实体的Iterator,包含新分配的ID。但是,与在单个实体上调用保存操作不同,返回值为null:
Iterable<PhysicalMachine> savedPMs = this.physicalMachineRepository.save(pms);
数据是持久的,我可以在调用后立即在数据库中看到它(即使在调试期间)。然而,&#34;保存的PM&#34;是null,当然会在下一次调用中抛出一个空指针...
我在这里错过了一些小事吗?
答案 0 :(得分:1)
这已在4.1.1.RELEASE中修复,请参阅https://jira.spring.io/browse/DATAGRAPH-760
注意强>:
它还建议您升级到4.1.1,4.0行中没有任何修复。这是升级的简短指南:http://graphaware.com/neo4j/2016/02/24/upgrading-spring-data-neo4j-4-1.html