弹簧数据中对象的深度

时间:2019-05-04 15:22:51

标签: spring-boot neo4j

这可能是一个非常基本的问题,但是我找不到直接的答案。 我正在尝试在Springboot中实现Neo4J,并遵循https://spring.io/guides/gs/accessing-data-neo4j/上的教程,效果很好。

但是,当我实现一个休息控制器/ person时,我会得到一些奇怪但预期的行为。由于该关系是双向关系,因此我得到了一个递归对象。

非常幼稚的控制器方法

@RequestMapping("/person/{name}")
	public Person person( @PathVariable("name") String name ) {
		Person person = repository.findByName(name);
		return person;
	}

Greg的输出是

  

{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”: “ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”: [{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg “,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{ “ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”, “ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name “:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates “:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“: “ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”: [{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[ {“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg” ,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{ name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“ :“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates” :[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[ {“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig” ,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”,“ teammates”:[{“ name”:“ Greg”,“ teammates”:[{“ name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:[{” name“:” Craig“,” teammates“:[{” name“:” Greg“,” teammates“:.... < / p>

我该怎么做

  

{“ name”:“ Greg”,“ teammates”:[{“ name”:“ Craig”},{“ name”:“ Roy”}]}

也就是说,我希望所有字段都位于深度1上,但仅名称位于深度2上。

0 个答案:

没有答案