自己参照関係を使用して dto クラス (nodeattributesdto) をシリアル化しようとすると、スプリング ブート アプリケーションで stackoverflowerror が発生します。 dto クラスの tostring メソッドの実行中にエラーが発生します。
nodeattributes.java:
リーリーnodeattributesdto.java:
リーリーポストマッピングリクエストテキスト:
リーリー ###間違い:### リーリー ###質問:###シリアル化中のスタックオーバーフローエラーを回避するために、nodeattributesdto クラスの tostring メソッドを変更するにはどうすればよいですか?
dtos で自己参照関係を扱うときに考慮すべき特定のジャクソン アノテーションまたは構成はありますか?
マーシャラーはオブジェクトを検査し、リフレクションを使用してシリアル化された表現を構成します。お気づきのとおり、これは特定の注釈を尊重します。たとえば、@JsonIgnore。
参照:
JSON でフィールド応答を無視するにはどうすればよいですか?
ここにはたくさんの有益な情報があります:
https://www.php.cn/link/ffe4a40fecc90fa1120088e704712fb2
コード生成ツール (jhipster など) の外部で単純な Web サービスを作成して、舞台裏で何が起こっているかを理解し、生成をより適切に制御することも役立つ場合があります。
以上がDTO シリアル化中の Spring Boot アプリケーションでの StackOverflowError の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。