Java 使用Spring boot创建Arango边缘错误

Java 使用Spring boot创建Arango边缘错误,java,spring,spring-boot,arangodb,Java,Spring,Spring Boot,Arangodb,我正在与ArangoDb为我的研究创建一个项目。这是一个带有Spring boot的后端项目。我在这里学习了一些教程: 一切进展顺利,但当我尝试用“Character”类创建控制器时。我得到这个错误: java.lang.StackOverflower错误:null 经过进一步检查,我发现是孩子和父母的映射造成了这个问题。 在一个单独的项目中,我创建了一个基本的POJO(类部件),它具有诸如名称、id和类似于角色类中“childs”的ChildPart集合等基本属性。我做了所有的映射(包括边和

我正在与ArangoDb为我的研究创建一个项目。这是一个带有Spring boot的后端项目。我在这里学习了一些教程:

一切进展顺利,但当我尝试用“Character”类创建控制器时。我得到这个错误:
java.lang.StackOverflower错误:null

经过进一步检查,我发现是孩子和父母的映射造成了这个问题。 在一个单独的项目中,我创建了一个基本的POJO(类部件),它具有诸如名称、id和类似于角色类中“childs”的ChildPart集合等基本属性。我做了所有的映射(包括边和全部),并创建了关系。然后,如果我有两部分对象,P1和P2,我将P2作为P1的一部分。JSON响应以P2作为P1的子级,然后P1作为P2的子级,再接着P2作为P1的子级。这是一个无限循环。早些时候,我认为我的实现存在一些问题,但当我下载演示代码时。它也有同样的问题。 请让我知道是否有办法解决这个问题,或者如果我错过了什么

教程代码的postman响应实际上是一个无限循环。大概是这样的:

[
    {
        "id": "424543",
        "name": "Sansa",
        "surname": "Stark",
        "alive": true,
        "age": 13,
        "childs": [
            {
                "id": "424594",
                "name": "Ned",
                "surname": "Stark",
                "alive": false,
                "age": 41,
                "childs": [
                    {
                        "id": "424606",
                        "name": "Robb",
                        "surname": "Stark",
                        "alive": false,
                        "age": null,
                        "childs": [
                            {
                                "id": "424594",
                                "name": "Ned",
                                "surname": "Stark",
                                "alive": false,
                                "age": 41,
                                "childs": [
                                    {
                                        "id": "424606",
                                        "name": "Robb",
                                        "surname": "Stark",
                                        "alive": false,
                                        "age": null,
                                        "childs": [
                                            {
                                                "id": "424594",
                                                "name": "Ned",
                                                "surname": "Stark",
                                                "alive": false,
                                                "age": 41,
                                                "childs": [
                                                    {   

注释
@Ref
@Relations
@To
,以及
@From
允许设置字段
布尔惰性
,该字段指定是否应延迟加载实体。根据您对实体建模的方式以及上面使用的注释,我认为您可以在其中一个注释中解决问题设置
lazy=true