在我的 Spring MVC 应用程序中,我有三个类——Content、Category 和 Document——它们都是相互关联的,并且必须序列化为 JSON,但是这样做会导致无限循环。关系是这样的:
Content -> List<Category> -> List<Document> -> List<Content> -> (etc.)
其中 Category 是 Content 等的属性。我正在尝试对其进行序列化,以便引用以 List 结尾(以便 content.categories.documents 暴露给视图),但没有找到任何解决方法。使用 Jackson 的 @JsonManagedReference 和 @JsonBackReference 进行注释将不起作用,因为其中一些字段已经针对其他关系进行了注释。除了可能构建特定于相关视图的模型之外,不知道如何去做。
编辑:如果这有帮助,我得到的错误是“org.springframework.http.converter.HttpMessageNotWritableException:无法编写 JSON:无限递归(StackOverflowError)”,然后是引用链的跟踪。