我正在使用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>


希望这可以帮助

10-07 21:04