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
}
我收到错误:"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
}