我正在使用4.0.0.M1
Organisation microsoft = organisations.findByName("Microsoft");
if (microsoft == null) {
microsoft = new Organisation("Microsoft");
organisations.save(microsoft);
}
Organisation apple = organisations.findByName("Apple");
if (apple == null) {
apple = new Organisation("Apple");
organisations.save(apple);
}
Organisation checkMicrosoft = organisations.findByName("Microsoft");
在我的情况下,最后一行崩溃,因为返回了2个结果,而Neo4J试图返回一个
Iteratable
由于某些原因,
findByName('Microsoft')
的行为与findAll()
相同;接口
public interface Organisations extends GraphRepository<Organisation> {
Organisation findByName(String name);
}
节点实体
@NodeEntity
public class Organisation {
public Organisation() {
// Empty Constructor
}
public Organisation(String name) {
this.name = name;
}
@GraphId
Long id;
@Property
String name;
}
这是一个错误,还是我做错了什么?
最佳答案
这是4.0.0-M1中的错误。它在快照版本4.0.0中已修复.BUILD-SNAPSHOT
您需要将此仓库添加到pom中才能获得它:
<repository>
<id>spring-libs-snapshot</id>
<url>http://repo.spring.io/libs-snapshot</url>
</repository>
希望这可以帮助