jpa 如何在java中定义在JSON中获取多少层对象?

f4t66c6m  于 2022-11-14  发布在  Java
关注(0)|答案(1)|浏览(150)

如果我们有一个Product和Supplier对象,其中Product有一个供应商,供应商有一个Product,那么在获取产品的JSON时,我们如何向实体表明这不是一个无限循环呢?
这就像是

{
      "name": "milk",
      "supplier": {
          "name": "supplier name",
          "products": [
               {
               "name": "milk",
                "supplier": {
                "products": [
                      "name": "milk",
                       "supplier": {
                        "products": [
                            "name": "milk",
                             "supplier": {
                               "products": [
                  
                  
                  ]
                  
                         ]
                  
                  ]
                },
           ]
       }
    }

我们如何在Java中使用JPA按级别进行配置?这样它就不是一个无限循环,并且它只返回该无限循环的3层或级别?

mlnl4t2r

mlnl4t2r1#

这与JPA无关,而是与您的JSON序列化库有关。我猜您使用的是Jackson,因为这是Spring中的默认设置。在这种情况下,请使用@JsonIgnore注解supplier实体中的products集合字段,以避免将集合序列化为JSON。

相关问题