json infinite recursion stackoverflowerror
版權宣告:本文為博主原創文章,未經博主允許不得轉載。
環境:springmvc+hibernate+json
在controller返回資料到統一json轉換的時候,出現了json infinite recursion stackoverflowerror的錯誤,即json在將物件轉換為json格式的資料的時候,出現了無限遞迴呼叫的情況。
具體的情況如下:
A類中,有個屬性:List<B> b, A與B的關係為 OneToMany;在B類中,有屬性A a,引用到A中的欄位id,並作為外來鍵。hibernate查詢結果正常,可以看到返回的A物件中,有b引數值,但在json轉換的時候就出現了無限遞迴的情況。個人分析,應該是json在序列化A中的b屬性的時候,找到了B類,然後序列化B類,而B類中有a屬性,因此,為了序列化a屬性,json又得去序列化A類,如此遞迴反覆,造成該問題。
解決:
在B類中a的getter setter方法上加註解@JsonBackReference,其實自己試過只在setter方法上加@JsonBackReference也夠了。
相關文章
- Xcode 8 用處不大的新特性:CLANG_WARN_INFINITE_RECURSIONXCode
- Infinite Card GameGAM
- StackOverFlowError(棧溢位)Error
- 22. Generate Parentheses (recursion algorithm)Go
- JVM相關 - StackOverflowError 與 OutOfMemoryErrorJVMError
- StackOverflowError是無法捕獲的Error
- 無限遞迴導致StackOverflowError遞迴Error
- StackOverflowError堆疊溢位錯誤Error
- Outpainting with Stable Diffusion on an infinite canvasAICanvas
- 尾遞迴(tail recursion) 的簡單使用遞迴AI
- Initialization of bean failed; nested exception is java.lang.StackOverflowErrorBeanAIExceptionJavaError
- JavaScript, ABAP和Scala裡的尾遞迴(Tail Recursion)JavaScript遞迴AI
- On The Infinite 論 無 窮(二) 作者:希爾伯特
- On The Infinite 論 無 窮(一) 作者:希爾伯特
- 騰訊遊戲宣佈推出海外品牌Level Infinite遊戲
- LeetCode C++ 50. Pow(x, n)【Recursion】中等LeetCodeC++
- 一次奇怪的StackOverflowError問題查詢之旅Error
- 一次StackOverflowError排查,原因竟然和Dubbo有關!Error
- ATX 報錯-32001 Jsonrpc error: <java.lang.StackOverflowError> data: java.lang.StackOverflowError: stack size 1041KBJSONRPCErrorJava
- 手動寫java記憶體溢位 java.lang.StackOverflowErrorJava記憶體溢位Error
- 使用 RxJs 實現一個支援 infinite scroll 的 Angular ComponentJSAngular
- LeetCode#110.Balanced Binary Tree(Tree/Height/DFS/Recursion)LeetCode
- keep-alive + vuex + mint + Infinite scroll 儲存分頁列表資料Keep-AliveVue
- SLF4J+Log4j2+Spring Boot 遭遇StackOverflowError後如何配置Spring BootError
- 騰訊Level Infinite全球化進階:如何培養全方位中臺能力?
- Avalonia 11.1 已知問題 IterationCount 為 Infinite 的動畫播放出現異常動畫
- 從試水到激流勇進,Level Infinite遊戲出海全球影響力構建時遊戲
- 【json】json基礎知識JSON
- 《JSON》JSON
- JSONJSON
- 通過階乘的例子,練習在JavaScript, Scala和ABAP裡實現尾遞迴(Tail Recursion)JavaScript遞迴AI
- Json hijacking/Json劫持漏洞JSON
- 高效生成JSON串——json-genJSON
- json例項練習 json物件JSON物件
- Json物件與Json字串互轉JSON物件字串
- json轉json樹狀結構JSON
- 比 encoding/json 更快地解析 jsonEncodingJSON
- JSON.parse(str),JSON.stringify(a)JSON