Spring 数据 Neo4j(获取错误 "Cannot obtain single field value for field")

Spring Data Neo4j(Getting error "Cannot obtain single field value for field")

我收到错误:"Cannot obtain single field value for field 'creator'",所以我不明白,为什么是 coming.actually,当我创建唯一关系时,当我获取时,它是 coming.I 正在使用带有 neo4j 的 SDN embedded.so,请帮我解决它

我的域名class

@NodeEntity
class CrowdFunding extends BaseEntity{
    String fundingFor
    String title

@RelatedTo(type="HAS_USER")
    User creator
}

我的资料库

@Query("Match (n:CrowdFunding) WHERE id(n)={0} match (user:User) where id(user) in {1} WITH n,user create unique (n)-[:HAS_USER {is_owner:false,is_contact_person:true,is_wishlist_crowdFunding:false,is_blacklist_crowdFunding:false}]->(user)")
    saveCrowdFundingContacts(long id,List contacts)

我的控制器

CrowdFunding crowdFunding = findOne(id,CrowdFunding.class)

关系创建成功,但是当我使用neo4j模板方法获取众筹对象时,它就来了。

我的配置是:

org.springframework.data:spring-data-neo4j:3.2.0.RELEASE

您的查询可能已经从同一个 CrowdFunding 节点创建了与多个 User 节点的关系,因为该查询允许与 ID 在 [=14] 中的所有 User 节点建立关系=] collection.

如果这确实是您想要的,您需要修改 Crowdfunding class 以允许 collection of Users,如下所示:

@NodeEntity
class CrowdFunding extends BaseEntity{
    String fundingFor
    String title

    @RelatedTo(type="HAS_USER")
    Collection<User> users
}