如何定义用jpa在java中的JSON中获得多少级别的对象



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

这将类似

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


]

]

]
},
]
}
}

我们如何在java中用JPA按级别配置它?所以它不是一个无限循环,并且它只返回这个无限循环的3层或3层?

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

最新更新