Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Neo4j和spring数据返回多个对象?_Java_Spring_Neo4j_Spring Boot_Spring Data Neo4j - Fatal编程技术网

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

Java 如何使用Neo4j和spring数据返回多个对象?,java,spring,neo4j,spring-boot,spring-data-neo4j,Java,Spring,Neo4j,Spring Boot,Spring Data Neo4j,我尝试使用此查询返回计算字段旁边的节点对象。理论上,这应该会返回一个散列,我可以访问每个人,计算并导入velocity模板 MATCH(starter:Person{userId:{0}})我想你想要的是一个@QueryResult注释的DTO来获取你的Person+reporteeCount @QueryResult class PersonWithHash { Person person; int reporteeCount; } // in PersonRepository

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


MATCH(starter:Person{userId:{0}})我想你想要的是一个@QueryResult注释的DTO来获取你的Person+reporteeCount

@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);
@QueryResult
类PersonWithHash{
个人;
int reporteeCount;
}
//在PersonRepository中

@查询(“匹配(起始者:Person{userId:{0}”)这似乎不太管用。它返回一个有效的对象,但里面的数据似乎是空的。我必须指定带有结果列名称的字段,以使其加载查询结果。即使变量名称与return@MichaelHunger--我和伊恩一起做开源项目(一个企业所有内容的目录)。他忘了提到我们使用的是SpringData Neo4j版本4.0.0.M1。文档说:哦,对不起,那么你可能会使用template.query,它返回一个Mapi的iterable。我尝试过同样的查询@query(“MATCH(bank:bank{name:{0})-[:employee]>(employee:employee)返回bank.name作为bankName,employee.name作为employeeName”),但是我得到一个异常:线程“main”java.lang.annotation.AnnotationFormatError中的异常:无效默认值:public abstract java.lang.Class org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories.repostorybaseclass()