您没有做错任何事情(至少在代码级别上是概念上的)-json序列化器如下所示:
- 产品-对其进行序列化,但是请稍候-有一个类别字段,因此序列化程序必须对类别字段进行序列化
- 类别-对其进行序列化,但是请稍候-有一个product字段,因此序列化程序必须序列化列表中的每个产品
- 产品-由于您的收藏包含产品和产品包含类别,因此它会不断循环直到超时。
您必须使用视图或只是跳过它。
用
@JsonView
将视图用作
new ProductView
具有产品的所有字段和对new CategoryView
(您可以在此处结束)具有(产品)集合的引用(类别)的POJO Return ,new ProductViewWithoutReferences
依此类推用于
@JsonIgnore
一系列产品
另外请注意-
如果是,
@RestController并且您正在调用“所有产品”,则返回除列表以外的其他内容有点不寻常。将响应包装在映射中是多余的。许多其他客户端在调用
list()方法时都希望有一个列表。



