这可能是一个非常基本的问题,但是我找不到直接的答案。 我正在尝试在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上。