当前位置: 首页 > 知识库问答 >
问题:

如何使用Neo4j和Spring数据返回多个对象?

经慈
2023-03-14

我试图使用这个查询返回一个节点对象和一个计算字段。理论上,这应该会返回一个散列,我可以访问每个人,计算并导入velocity模板。

MATCH(初学者:Person{userId:{0})

我可以在Neo4j浏览器中返回值,但未能正确引用返回类型并在Java中访问数据。

我们当前的配置是使用PersonRepository访问数据,然后使用PersonService和PersonServiceImpl将返回的数据从Neo4j传递给PersonController。


共有1个答案

越学博
2023-03-14

我想你想要的是一个@QueryResult注释的DTO来记录你的人

@QueryResult 
class PersonWithHash {
   Person person;
   int reporteeCount;
}

// in PersonRepository
  @Query("MATCH (starter:Person {userId: {0}})<-[r:WORKS_FOR]-(n:Person) OPTIONAL MATCH (n)<-[q:WORKS_FOR]-(p:Person) RETURN n as person, count(q) as reporteeCount")
  Collection<PersonWithHash> findBy...(String userId);

注意query RETURN子句的变化

 类似资料:
  • 我需要在Spring数据中实现一个查询,如下所示:- 我的测试方法:- 我得到以下异常:- org.springframework.core.convert.conversionFailedException:未能将值“{TEST,5.0}”的类型[java.lang.object[]]转换为类型[com.mycomp.myobj];嵌套异常是org.springframework.core.co

  • 我在使用spring-data-neo4j的项目中遇到了一些问题。我有一个节点实体类: 并使用以下方法为其创建存储库: 然后测试,就像这样: > 创建id为123456的广告节点,包含关键字1和关键字2-ok 创建id为654321且包含关键字1的广告节点-确定 获取广告ID 654321-工作正常,生成的查询是: 开始=节点:(={0})返回params{0=654321} 使用findSimi

  • 问题内容: Spring 4.2.0,Hibernate 4.1.4, 这是我的功能: 中的Jackson JSON映射器依赖项: 在我的中获取列表,但返回时显示以下错误: 链接到我正在关注的示例。 问题答案: 将以下依赖项添加到pom.xml中:

  • 我试图从spring数据jpa-native查询返回自定义对象 以下是我到目前为止根据这个如何从Spring Data JPA GROUP BY查询返回自定义对象所做的工作 我应该能够创建如下查询: 我声明投影接口 那就叫它吧 不过我有个例外 javax。坚持不懈PersistenceException:org。冬眠MappingException:未知实体:javax。坚持不懈元组 知道我做错了

  • 我开始使用Neo4j和Spring Data Neo4j的项目。我希望我的程序使用已经包含我的数据的本地数据库(而不是每次启动时加载数据),因为我有很多数据需要加载到数据库中。为了实现这个目标,我尝试设置一个用我的数据填充数据库的测试用例。但是,在我的测试完成后,数据库中的数据似乎不会持久:我使用neo4j控制台/shell查看数据库,发现它是空的。 我已经构建了一个小的例子项目,也不工作。任何对

  • 我正在为我的REST Web服务使用Spring@RESTController。我尝试在rest方法中返回ResponseEntity对象的对象,而不是返回ModelAndView的对象。对于Strgin类型的响应,当我用一个Jaxbobject构建ResponseEntity时,它会给出HTTP错误406 下面不起作用