私の Spring MVC アプリケーションには、Content、Category、および Document の 3 つのクラスがあり、これらはすべて相互に関連しており、JSON にシリアル化する必要がありますが、そうすると無限ループが発生します。関係は次のとおりです。
Content -> List<Category> -> List<Document> -> List<Content> -> (etc.)
ここで、Category は Content などのプロパティです。参照が List で終了するように (content.categories.documents がビューに公開されるように) シリアル化しようとしていますが、それを行う方法が見つかりません。Jackson の @JsonManagedReference および @JsonBackReference によるアノテーションは機能しません。これらのフィールドの一部は、他の関係に対してすでにアノテーションが付けられているためです。関連するビューに固有のモデルを構築する以外に、これについてどうすればよいかわかりません。
編集:これが役立つ場合、私が得たエラーは「org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError)」で、その後に参照チェーンのトレースが続きます。